當我向我的web服務發送大約100個用戶時,我得到的響應和web服務表現良好,但是當我檢查1000個併發用戶時,沒有任何請求得到回覆。Glassfish web服務高併發性
我正在使用jmeter進行測試。
當我發送1000個併發用戶時,我的glassfish管理面板會在瀏覽器中超時,並在4-5分鐘後打開。同時發生wsdl URL。
我已經在我們的局域網上測試過我的網絡服務,它可以在沒有任何問題的情況下爲2000個查詢工作。
請幫我找個解決辦法。
編輯1.0
一些更發現
喜上你的建議,我所做的是,我只是回到Web服務的函數調用,沒有查找,沒有刀,沒有串...只是返回一個字符串
線程池是2000沒有問題。
現在,當我跑的JMeter因爲他們跑得快1000個用戶,並返回〜200請求響應
因此,這意味着我的PC運行Windows 7與i5處理器和4GB的RAM時執行HostGator的專用服務器具有至強5 4GB內存*** 8個核:(
這不是什麼是我付$ 220一個月....
糾正我,如果我發現是錯的,我測試了我的應用程序在局域網b/w兩個pc的本地和它可以平穩地處理2000 + msgs
編輯1.1
經過大量的閱讀和實踐後,我得出的結論是,網絡延遲是造成這種行爲的原因。
我增加了glassfish的管理面板中的bean池大小,它有助於將併發用戶數提高到300,但是無論我在池中保留多少bean,問題都會再次出現。
所以朋友的問題是:請建議一些其他設置,我可以在Glassfish的管理面板中更改以從根中刪除此問題!
問:發生這種情況時,是否檢查過操作系統錯誤日誌?無論如何,服務器操作系統是什麼?問:數據庫日誌怎麼樣?數據庫是什麼?你看到一個鎖定/死鎖的高峯?等等 - 你肯定需要做更多的功課來確定瓶頸發生的地方。 – paulsm4 2012-08-01 04:36:42
請檢查編輯1.1,操作系統沒有問題,因爲php站點也被託管在同一個盒子上,測試的併發性相當高。 – David 2012-08-06 16:44:27