簡體   English   中英

即使在100個並發請求中,Tomcat也會掛起

[英]Tomcat goes hang even in 100 concurrent request

我在tomcat服務器上部署了一個大規模的戰爭(600 mb)。 它是一個偉大的項目,因此用戶數量。 但如果計算它一次不應超過100。 但是我的tomcat即使在這個小數字中也會出現問題。 問題是服務器機器配置,我可以說它是一台普通的開發者機器,配備2GB Ram和Core 2 duo處理器。 但我認為處理至少100-200並發請求應該沒問題? 能否請您建議任何解決方案,而不是升級服務器機器配置。 我知道堆棧專業知識肯定會幫助我。

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

非常感謝。

簡介! 你的套裝 我相信你會找到答案。

  1. 檢查server.xml中的maxThreadsacceptCount設置: http//tomcat.apache.org/tomcat-6.0-doc/config/http.html#Standard_Implementation

  2. 發送它kill -3信號(Windows上的Ctrl-Break )並分析線程轉儲(可能在catalina.out中)

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

如果您正考慮隨時提供100個請求,並假設一個請求需要1秒才能平均完成,那么每月就會達到2.6億次點擊。 相比之下,Stackoverflow.com每月的頁面瀏覽量為9500萬次。 我懷疑它是在一台PC上托管的。

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

600MB的戰爭,可能肯定會有一些靜態內容,試着從Apache webserver服務它們。你可以使用Apache-Tomcat負載均衡技術。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM