1. 参考 http://blog.csdn.net/foxisme2/article/details/7521139
http://blog.csdn.net/foxisme2/article/details/7528148
其中生成测试报告的 命令 由于我本机tsung 的安装路径和上面资料的不同 需要使用
/usr/local/lib/tsung/bin/tsung_stats.pl (使用 whereis tsung 找到tsung 的安装路径)
其中配置文件 <client host="localhost" use_controller_vm="true" maxusers="60000"> 注意添加 maxusers 配置 否则注册产生1000个客户端的时候会自动结束
2. 生成的报告没有图片 参照下面的资料 (安装缺少的库)
http://blog.csdn.net/spider_zhcl/article/details/6073920
3. 同时在线的压力测试配置参见
http://blog.csdn.net/simonhe1973/article/details/4456311
4. openfire 的优化参见 (使用了 mongodb 和redis)
http://www.360doc.com/content/12/0601/16/9544_215230754.shtml
5.tsung生成的报告解释
http://linyu19872008.iteye.com/blog/1605707
6. 需要将centos 的打开最大文件数的限制打开, 客户端 和服务端都需要打开,并重启服务
1. 网络层采用异步 io,linux下面用epoll.
java.nio,
JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。
启用的方法如下:
-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider
http://www.kegel.com/c10k.html
2. 优化字符串解析api,对于高性能服务器,xml数据还是比较消耗带宽和解析成本。
3. 用cache 减少数据库查询,可以在数据库和openfire之间放一个memcached 服务器,据我了解大型web 2.0网站 很多都在用这个东东。
4.开启多个 connection manager.
其他 优化点 : tcp stack tuning,linux kernel tuning,jvm tuning.
参考:
http://www.olat.org/docu/install/EnablingTheInstantMessagingComponent.html#Openfire Performance Tuning (cache)
http://www.igniterealtime.org/about/OpenfireScalability.pdf