2012-06-28 43 views
0

this is my vps package£14.99英鎊英鎊一個月,所以不貴。處理vps numproc限制

Thay正在將numproc限制到96個,他們並沒有說明這是我註冊時的限制,但我認爲這是我的錯,因爲沒有問。

我正在運行Tomcat,如果我用完numproc,那麼Java將崩潰,容器將需要手動重新啓動。

因此,我已將以下內容添加到server.xml以限制線程數。實驗使我將數字20作爲一個穩定的最大值。

<Connector port="80" protocol="HTTP/1.1" 
      maxThreads="20" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

我想到使用maxThreads =「20」將阻止超過20所servlet請求的同時運行,請糾正我,如果不是這種情況。

我覺得numproc所有線程的最大數量?如果是這樣,那麼我有時有近76個其他線程運行,似乎很多,但有Java,Tomcat,Hibernate,Ehcash,FTP,SSH,MYSQL和2個JavaMelody實例。

設置maxThreads =「20」是保持numproc向下的最好方法,或者有更好的方法。最後是我的vps是不公平的,極限爲96?順便說一下,我距離任何其他系統的限制還有很長的路要走。

回答

0

最後是我的vps是不公平的,限制96?

絕對不是。對於每月14.99英鎊的英鎊,你不能指望大量的處理器資源。此外,20個併發servlet請求不可小視...

...他們沒有做很明顯,這是一個極限,當我簽署了...

是啊。它被稱爲「精美印刷品」。但如果你沒有閱讀合同中的「細則」,那麼你不能真正抱怨。

(我不能確定包/你使用提供,但numprocs限制在網站上記錄的;例如http://help.1and1.co.uk/servers-c40665/virtual-server-c63188/virtuozzo-power-panel-c63246/extended-resources-of-a-1and1-virtual-server-a686172.html

看,如果你不能與此居住,或者:

  • 尋找更好的供應商,或者
  • 升級到更好的(更昂貴的)包裝。

你可以試着抱怨或者懇求你是一個特例,但是我懷疑它會達到什麼目的。你應該已經閱讀了細則。


是設置maxThreads = 「20」,以保持該NUMPROC下來的最好方式。

這隻能解決servlet請求線程池的大小。那麼MySQL工作線程呢? MySQL連接的數量?同時請求您的FTP服務的數量?你需要2個JavaMelody實例嗎?等等。

你可以做的一件事是獲取Java線程轉儲,以查看JVM中存在其他線程。也許你沒有考慮過的東西正在吞噬你的食物配給。

+0

非常感謝您的建議 – user1055212