Linux
試圖了解 sysbench
我正在嘗試使用 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 個請求,然後退出。