Openfire 集群探究_压测情况
一.(测试时间:20151220 - 下午14:00-17:00)
windows环境
第一次测试,运行中发现在eclipse环境下.4w个连接耗尽了约1G的内存.
另外:服务本来可用的,压测客户端强制关闭,造成大量的session需要清理,这时候会造成拒绝服务现象,新连接无法建立..
session Close是锁住进行的?
二.(测试时间:20151223 - 晚上18:00-19:20)
linux 64位虚拟机 - 开集群(每秒15个连接)
压测5W,小卡顿,但是能用,到5.9w,突然完全卡死.无法建立新的连接
telent 127.0.0.1 5222 无反应
当通过集群查看内存正常,无高占用,GC后还不到1G.
三.(测试时间:20151223 - 晚上18:00-19:40)
linux 64位虚拟机 - 不开集群(每秒40个连接,2台tsung)
2W个连接开始堵,psi登录需要3分钟才连接上.
4w连接后,psi登录用了6分钟,每个报文送过去,回来都要1分30秒.-2分钟等个登陆流程用了15分钟
5.9w连接后,psi登录不了,同上
telent 127.0.0.1 5222 无反应
注:Linux可调整网络参数
四.(测试时间:20151224 - 8:20-11:00)
linux 64位虚拟机 - 不开集群(每秒30个连接,2台tsung)
2W个连接开始堵,psi登录需要1分钟才连接上.10点到达峰值10w连接.
此时telent 127.0.0.1 5222 连接正常.
结论:优化网络配置后,10w并发单机正常运行.
五.(测试时间:20151224 - 16:20-11:00)
windows环境 64位 - 开集群(每秒15+7个连接)
5w连接正常.1秒登录.到8w并发,出现卡顿.登录用时15秒.9w连接.使用1.2G内存(FULL GC后)
但在一台tsung不发起新连接后,接入事件又变快.cpu使用率很高,70%以上.
OpenJDK虚拟机不行.
六.(测试时间:20151224 - 18:20-21:00)
Linux环境 64位 - 开集群(每秒9+9个连接)
3w连接正常.1秒登录.10w连接.使用1.2G内存(FULL GC后)
七.(测试时间:20151225 - 8:40-12:00)
Linux环境 64位(使用oracle JDK) - 开集群(每秒20个连接)
6w连接正常.1秒登录.10w连接.使用1.2G内存(FULL GC后),cpu,内存均正常.说明用了oracle的HotSpot确实不错.
八.(测试时间:20151228 - 17:30-20:30)
Linux环境 64位(使用oracle JDK) - 开集群(每秒20个连接)
三台tsung同时测试,10w连接.使用1.2G内存,16w连接,使用2G内存.只分配3g内存,GC频率增加,出现卡顿现象.
九.(测试时间:20160117- 9:30-12:30)
inux环境 64位(使用oracle JDK) - 开集群(每秒100个连接)
1.序列化优化
2.tsung无chat交易,仅仅登陆
三台tsung同时测试,18w连接.使用1.4G内存,

十.(测试时间:20160119 - 18:00-21:30)
Linux环境 64位(使用oracle JDK) - 开集群(每秒90个连接)
启动3台服务器,均开4G内存.其中2台运行在同一台实体机器上.
启动9台tsung客户机,tsung每台分配1g内存,跑3台centos已经是极限了.内存基本吃完.如下图:

在运行1个小时50分钟后,大约有35w连接,突然出现无响应.psi也无法发出新连接请求.

十一.(测试时间:20160120 - 09:30-11:30)
1台Window环境 64位,1台Linux环境 64位(5G内存),开集群(每秒100个连接)
前面运行正常,当Linux用户数到达14w,系统卡死,全在GC,且影响另外一台设备.两台均无法正常登录.
后续策略:调整内存大小,修改hazelcast的驱逐策略.在linux上再次运行,并跟踪GC
十二.(测试时间:20160121 - 18:00-19:30)
1台Window环境 64位,1台Linux环境 64位(5G内存),开集群(每秒120个连接)
Window给5G,Linux给5G,两机用户均正常稳步增加,达到19w+.如下图:

内存使用情况,如下图:

不过Linux会出现OldGen区突然满的情况..修改为JDK1.7后也偶尔会(虚拟机的问题??).

十二.(测试时间:20160124 - 11:00-12:30)
1台Window环境 64位(16G),2台Linux环境 64位(6G内存-虚拟机),开集群(每秒125个连接)
6G内存分配5G个openfire.显然不够.运行一个半小时,linux内存满了,GC无效.
十三.(测试时间:20160124 - 18:15-20:20)
3台Linux环境 64位(8G内存-虚拟机),开集群(每秒100个连接)
内存分配6G个openfire.运行2个小时,用户达到50W(9台tsungClient,有2台只有5w连接,一台只有3w连接)


Openfire 集群探究_压测情况的更多相关文章
- Openfire集群源码分析
如果用户量增加后为了解决吞吐量问题,需要引入集群,在openfire中提供了集群的支持,另外也实现了两个集群插件:hazelcast和clustering.为了了解情况集群的工作原理,我就沿着open ...
- Openfire 集群部署和负载均衡方案
Openfire 集群部署和负载均衡方案 一. 概述 Openfire是在即时通讯中广泛使用的XMPP协议通讯服务器,本方案采用Openfire的Hazelcast插件进行集群部署,采用Hapro ...
- redis3.2.11多机多实例集群部署及测试连接情况
机器配置 redis3.2.11安装配置规划 机器 192.168.169.136(本机虚拟机1) 192.168.169.137(本机虚拟机2) 系统 Red Hat Enterprise Linu ...
- Linux Web集群架构详细(亲测可用!!!)
注意:WEB服务器和数据库需要分离,同时WEB服务器也需要编译安装MySQL. 做集群架构的重要思想就是找到主干,从主干区域向外延展. WEB服务器: apache nginx 本地做三个产品 de ...
- redis3.2.11单机多实例集群部署并测试连接情况
配置准备: redis3.2.11安装配置规划 机器 192.168.169.135(本机虚拟机) 系统 Red Hat Enterprise Linux Server release 6.4 (Sa ...
- hadoop集群安装_实战
spark1.6.2+ hadoop2.6.2 词频统计完整案例:http://blog.csdn.net/zythy/article/details/17852579 hadoop学习:http:/ ...
- bigdata_hadoop集群配置_内存分配
haoop集群 做好内存管理跟重要,不然经常会给抛出个 OutMemory ,内存溢出 以horntonworks给出推荐配置为样本,给出一种常见的Hadoop集群上各组件的内存分配方案.配置时 ...
- hadoop HA集群搭建(亲测)
1.hadoop-env.sh 2.core-site.xml <configuration> <!-- 指定hdfs的nameservice为ns1 --> <prop ...
- redis集群搭建_超详细
redis集群中至少应该有三个节点,以保证当集群中的某个节点挂掉,其他节点进行容错投票时,投票数能超过半票. 要保证高可用,则还需要每一个节点有一个备份机. 因此redis集群至少需要6台服务器.这里 ...
随机推荐
- Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ...
- Maximo-获取url
//访问报表public void OPENREPORT() throws RemoteException, MXException{ int polineid=this.getMbo().getIn ...
- weedfs getsockopt: connection timed out
启动master weed master -ip 10.191.197.133 -mdir /namenode -ip.bind 10.191.197.133 I0809 16:53:51 7721 ...
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gm ...
- python2.6.6安装Image模块
python2.6.6安装Image模块1.下载Image模块源码地址:http://www.pythonware.com/products/pil/index.htm2.加压文件#tar zxvf ...
- 常用的CentOS 7系统yum源集合
常用的CentOS 7系统yum源集合 yum源对于linux系统的安装有非常大的帮助了,下面小编为各位整理了常用的CentOS 7系统yum源集合了,希望这篇文章能够对各位有所帮助的哦. 记 ...
- log4net日志在app.config中assembly不起作用
log4net 1.2.15.0日志在app.config中assembly不起作用,必须 1.手动调用方法log4net.Config.XmlConfigurator.Configure()来初始化 ...
- Haproxy ssl 配置方式
通过haproxy redirect请求重定向的方法实现HTTP跳转HTTPS 配置实现http跳转到https,采用redirect重定向的做法,只需在frontend端添加: frontend h ...
- HTTPS 和 HTTP
https://www.zhihu.com/question/52790301
- mac 查看无线wifi的密码
finder->应用程序->实用工具->钥匙串访问->右上角输入wifi名查找->显示密码(需要管理员账号)