I am doing load testing using Cluster Stress Test tool and only able to login from 4000 users .I get too many files error in openfire logs. I have set Ulimit (on Linux box ) and below is the result for the same. Do i need to do anything on openfire as well to read new limit of Ulimit. Linux box is rebooted as well.
Ulimit stats:
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 56060
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 800000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 56060
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Openfire error:
java.io.FileNotFoundException: /opt/openfire/logs/stats.txt (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:221)
at java.io.FileWriter.(FileWriter.java:107)
at org.jivesoftware.openfire.plugin.StatCollector.run(StatCollector.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2016.03.26 09:28:00 org.jivesoftware.util.Log - Error creating statistics log file
java.io.FileNotFoundException: /opt/openfire/logs/stats.txt (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:221)
at java.io.FileWriter.(FileWriter.java:107)
at org.jivesoftware.openfire.plugin.StatCollector.run(StatCollector.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2016.03.26 09:29:05 org.jivesoftware.util.Log - Error creating statistics log file
java.io.FileNotFoundException: /opt/openfire/logs/stats.txt (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:221)
at java.io.FileWriter.(FileWriter.java:107)
at org.jivesoftware.openfire.plugin.StatCollector.run(StatCollector.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:61co re file size
at java.lang.Thread.run(Thread.java:745)
Clustering test error:
OpenfireClusterStressTest$5.run(OpenfireClusterStressTest.java:291)
java.net.SocketException: Connection reset
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
at java.net.SocketOutputStream.write(SocketOutputStream.java:147)
at OpenfireClusterStressTest.send(OpenfireClusterStressTest.java:401)
at OpenfireClusterStressTest.changePresence(OpenfireClusterStressTest.java:306)
at OpenfireClusterStressTest.access$1000(OpenfireClusterStressTest.java:18)
at OpenfireClusterStressTest$4.run(OpenfireClusterStressTest.java:264)
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:135)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.net.SocketInputStream.read(SocketInputStream.java:108)
at OpenfireClusterStressTest.read(OpenfireClusterStressTest.java:410)
at OpenfireClusterStressTest.access$300(OpenfireClusterStressTest.java:18)
at OpenfireClusterStressTest$2.run(OpenfireClusterStressTest.java:196)
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:135)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.net.SocketInputStream.read(SocketInputStream.java:108)
at OpenfireClusterStressTest.read(OpenfireClusterStressTest.java:410)
at OpenfireClusterStressTest.access$300(OpenfireClusterStressTest.java:18)
at OpenfireClusterStressTest$2.run(OpenfireClusterStressTest.java:196)
java.net.SocketException: Connection reset
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
at java.net.SocketOutputStream.write(SocketOutputStream.java:147)
at OpenfireClusterStressTest.keepAlive(OpenfireClusterStressTest.java:160)
at OpenfireClusterStressTest.access$100(OpenfireClusterStressTest.java:18)