簡體   English   中英

Tomcat org.apache.catalina.connector.requestfacade.getsession()占用超過44.7%的CPU資源

[英]Tomcat org.apache.catalina.connector.requestfacade.getsession() takes more than 44.7% CPU resources

我已經構建了一個無狀態的Java Servlet Web應用程序,並且要求每秒至少接受5000個事務(帶有150個並發線程)。 我將ehcache與SQL Server 2005一起使用,以避免寫入慢速硬盤。

在性能測試(使用Jmeter 150個線程)中,我每秒只能獲得大約2800筆交易(少於預期的一半)。 當我在JVisualVM中放入一個采樣器時,我注意到:

 org.apache.catalina.connector.requestfacade.getsession()   <-- take more than 44.7% of CPU time

知道requestfacade.getsession()在做什么,有沒有辦法加快它的速度呢? 雖然我必須優化我的代碼,但我仍然需要弄清楚上面這行的內容,否則每秒5000幾乎是不可能的。

Tomcat conf:

-單個Tomcat實例(6.0.23)-使用Connectir執行程序,具有150個maxThread

服務器配置:

-Windows 2008

-xeon四核

-8GB內存

-1TB RAID 5硬盤

任何幫助都必須感謝!

如果您的servlet確實是無狀態的,為什么它要訪問會話?

:-)

如果您以無狀態方式進行此操作,請參閱有關將tomcat配置為默認情況下不創建會話的信息。

另外,如果您使用的是JSP,請確保將其設置為不創建會話。

暫無
暫無

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

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