![](/img/trans.png)
[英]org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
[英]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.