我在一个简单的场景中测试ejabberd的性能:连接/ Auth到一个有两个客户端的ejabberd服务器,数据库在另一台机器上。大部分Ejabberd模块都关闭了。我的连接目标是500k。 当连接数小于10k时,每秒创建的新连接数为1000+;当连接数在100〜160k之间时,TPS为400+;当计数超过40万时,TPS下降到100。看到图表。提高ejabberd性能
测试过程中CPU使用率约为70〜95%。
我该如何提高性能?包括在负载较高时增加TPS并降低CPU使用率。
系统: CPU:6个核,12个线程 内存:32GB 网络:LAN
Ejabberd: 版本:14.05
二郎:R16B03
构建配置:的./configure --enable-NIF --enable-odbc --enable-mysql --enable-pam --enable-zlib --enable-stun --enable-json --enable-iconv --enable-debug --enable -json --enable-smp - 支持
MAX_PROCESSESS:15000000
MAX_PORT S:5000000