2011-03-18 107 views
2

我在tomcat服務器上部署了一個大型戰爭(600 MB)。它是一個偉大的項目,因此也是用戶數量。但如果計算一次不應超過100個。但是,即使在這個小數目中,我的tomcat也會掛掉。問題是服務器機器配置,我可以說它是一個普通的開發人員機器,帶有2GB Ram和Core 2 duo處理器。但我認爲應該可以處理至少100-200個併發請求嗎?你可以請我提出任何解決方案,而不是升級服務器機器配置。我知道堆棧的專業知識肯定會幫助我。即使在100個併發請求中,Tomcat也會掛起

是的!我已經關心打開的連接和代碼樣式。

非常感謝。

+0

你確定它沒有拋出'OutOfMemoryError'嗎? – asgs 2011-03-18 20:58:28

+0

@asgs,不,它不會拋出任何OutOfMemmoryError,並且它在正常情況下工作得很好,但是當用戶數量增加時它開始產生問題。 – 2011-03-18 21:01:52

+0

@Eddy,:)是嗎?沒有其他解決方案,而不是升級服務器配置。 – 2011-03-18 21:05:23

回答

4

簡介它! YourKit。我相信你會找到答案。在server.xml中

+0

我不知道這一點,我會試試這個,並標記你的答案。謝謝 – 2011-03-19 04:55:34

1

這取決於您的併發使用的定義。

如果您正在考慮隨時提供100個請求,並假設一個請求需要1秒鐘的時間才能完成,那麼每個月的點擊量爲2.6億次。相比之下,Stackoverflow.com每月有95萬次頁面瀏覽量。我懷疑它是在一臺PC上託管的。

這仍然是一個有趣的問題,爲什麼不能在一臺PC上託管Stackoverflow.com?從技術上講這似乎不可能。但與開發成本相比,經濟型託管成本非常小。

0

600MB的戰爭,可能肯定有一些靜態內容,試圖從Apache web服務器提供服務,您可以使用Apache - Tomcat負載均衡技術。

其次,嘗試增加分配tomcat JVM的堆內存,這可能有幫助!

相關問題