2014-04-30 39 views
0

我使用websocket設置Glassfish 4 websever。如何中斷Glassfish Websocket新的活動線程?

當我通過webscoket連接到Glassfish時,我使用VisualVM監視它,並看到當Glassfish獲得新連接時活動線程增加。這個數字也更大,有時會減少少量(mayge GC執行)並且增加更大的量。

如果我的服務器每分鐘通過Websocket獲得1000個新連接,並且出現1000個新的活動線程,所以我的服務器在2小時後會出現問題。

我模擬了大約30000個線程來測試我的服務器。沒關係。但是如果超過30000個線程,將會出現錯誤消息:線程「main」中的異常java.lang.OutOfMemoryError:無法創建新的本地線程。

JVM選項: -Xmx:10240米 -Xms:10240米

如何中斷的Glassfish WebSocket的新活動線程,以防止麻煩服務器?

回答

0

我找到了解決方案,我的問題。只需將Glassfish升級到4.0.1 b3並使用Tyrus 1.5更新即可。

有關新活動線程的問題應該解決。