我們有一個新的客戶端,目前我們正在對100個併發http線程(使用Jmeter)的服務器進行壓力測試。問題是即使我們有2個Xeon處理器(每個CPU有4個內核,總共爲8個內核),我只能看到使用4個內核而不是8個內核的tomcat。這4個內核我認爲它只屬於1個處理器。其他4個線程幾乎在睡覺。如何配置Tomcat使用多個CPU?
我從Apache的文檔的印象,如果我們有多個CPU的機器,我們應該配置acceptorThreadCount =「2」: http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
我們必須改變默認的連接器tomcatThreadPool與maxThreads =「150」 minSpareThreads =「4」,連接器執行器的acceptorThreadCount =「2」。但它仍然只使用1個CPU。
任何想法如何配置利用所有核心(或所有CPU的處理器)?
JVM執行利用率,所以可能你的負載還不夠高。你能增加並嘗試嗎? – JoseK 2010-09-17 10:19:59
我已嘗試200和300線程,它仍然是相同的。 – Reusable 2010-09-17 12:06:58
哪個操作系統在運行? – Sean 2010-09-17 12:56:51