我們在四個處理器的四核服務器上運行的一個客戶站點上有一個事務密集型進程。該過程旨在利用每個可用的核心。所以在這個安裝中,我們採用一個輸入隊列,將它除以16的值,並將隊列的每一部分分配給一個核心。它運作良好,並跟上箱子上的交易量。CPU利用率和線程
看看盒子上的CPU利用率,它似乎永遠不會超過33%。現在我們有一位新客戶,現有客戶的數量至少增加一倍。我們有些人認爲,由於CPU使用率低於最大利用率,我們應該採用相同的配置。
其他人聲稱,CPU利用率和事務處理速度之間沒有直接關係,並且由於底層軟件模塊的邏輯基於可用內核的數量,所以獲得具有可用比例更高的內核的盒子是有意義的爲新客戶提供適應增加的流量。
有沒有人在這種情況下對誰是對的?
謝謝
磁盤使用情況如何?這些交易是否觸及磁盤?如果是這樣,你應該看看iostat – jterrace 2011-02-26 21:10:46
在生產類似的硬件上運行類似生產的負載時正確配置你的應用。你會看到真正的瓶頸在哪裏。現在全是猜測 - 這不是無用的,但它必然是一種猜測。 – 9000 2011-02-26 22:38:25