Linux

試圖了解 sysbench

  • October 25, 2015

我正在嘗試使用 sysbench 進行一些基本的伺服器基準測試。我了解大多數選項,但我想知道是否有人可以解釋 –max-requests 通用選項。

它適用於所有測試嗎?它究竟是做什麼的?例如,如果我執行命令:

sysbench –test=fileio –file-total-size=100G –file-test-mode=rndrw –num-threads=8 –file-extra-flags=direct –max-requests=0 執行

在這種情況下,max-requests 做了什麼?我得到 0 是無限的,但是請求到底是什麼以及它們與執行緒等有什麼關係?沒有任何手冊頁或部落格解釋什麼是“請求”。我在 cpu 測試期間玩過它,數字越高,我的執行時間增加的越多,它越低,我的執行時間越快。為什麼?

謝謝!

在 fileio benchmark 的上下文中,max-requests 是允許的最大 I/O 操作數。例如,指定 max-requests 為 100 意味著 fileio 最多可以執行 100 次 I/O 操作,無論是讀取還是寫入。

在 oltp 基準測試的上下文中,最大請求它允許的 SQL 語句的總數(是 SELECT/INSERT/UPDATE 或其他)。例如,使用預設的 10000 個請求限制意味著 oltp“簡單”(只讀)測試將發出最多 10000 個請求,然後退出。

引用自:https://serverfault.com/questions/731283