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配置才能實現?