2014-12-31 30 views
1

我想測試Openfire可以處理多少個併發用戶連接。我注意到在用戶的限制。如何在Openfire上處理併發連接或更多?應該做什麼配置來處理大量的連接。如何增加Openfire併發連接數限制?

我的服務器配置

OS - Ubuntu Server 14.04.1 64 bit 
Processor - 3.00 GHz 
RAM - 512 MB 
Openfire Version - 3.9.3 

出於測試目的,我使用VirtualBox上的虛擬服務器設置。

方案

我測試的Openfire 3.9.3無連接管理器並沒有SSL是(還)。該服務器是Virtualbox上的虛擬機設置,具有3.00GHz處理器和512MB RAM。這是一個標準的Openfire安裝,具有100個最大連接數的MySQL數據庫連接。

https://community.igniterealtime.org/docs/DOC-1232 [請注意我沒有設置集羣]測試負載測試腳本時,用戶連接數穩步增加,直到4000個併發用戶連接。一旦4000個用戶連接,所有的連接開始下降,直到所有的連接都將丟失,我得到一個錯誤如下:

java.net.SocketException: Too many open files 
at java.net.Socket.createImpl(Socket.java:460) 
at java.net.Socket.<init>(Socket.java:431) 
at java.net.Socket.<init>(Socket.java:211) 
at OpenfireClusterStressTest.testMultipleLogin(OpenfireClusterStressTest.java:111) 
at OpenfireClusterStressTest.main(OpenfireClusterStressTest.java:46) 

問題

不能處理超過4000個併發用戶連接。如何增加這個限制? 需要什麼openfire配置才能實現?

回答