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连接)

时间: 2024-10-24 05:42:26

Openfire 集群探究_压测情况的相关文章

openfire集群

环境 192.168.253.150 openfire150 192.168.253.151 openfire151  nginx负载均衡 在150上安装配置openfire-4.0.3 tar -xzvf openfire-4.0.3.tar.gz mv openfire /usr/local/ cd /usr/local/openfire bin/openfire start 浏览器打开192.168.253.150:9090 域这里集群成员机器必须一致! 两台openfire连接同一台数据

Openfire 集群部署和负载均衡方案

一.   概述 Openfire是在即时通讯中广泛使用的XMPP协议通讯服务器,本方案采用Openfire的Hazelcast插件进行集群部署,采用Haproxy进行负载均衡,在示例环境中测试通过. 二.   示例环境 服务器配置如下: 服务器名 用途 操作系统 IP PC647 Openfire节点1 Windows7 10.200.10.11 seasky Openfire节点2 Windows xp 10.200.10.18 Lub1 Mysql数据库 LUbuntu 12 10.200.

【openfire集群】集群插件hazelcast配置

openfire集群插件hazelcast配置 一.base: 1.ubuntu14.04 2.jdk1.8.0_181 3.openfire4.1.3 二.openfire集群配置 节点1:192.168.67.128 节点1:192.168.67.132 数据库:192.168.1.101:3306 上文已经配置好openfire.本文将openfire添加到集群中. 1.登录节点web控制平台192.168.67.128:9090.192.168.67.132:9090 下载插件hazel

Linux Web集群架构详细(亲测可用!!!)

注意:WEB服务器和数据库需要分离,同时WEB服务器也需要编译安装MySQL. 做集群架构的重要思想就是找到主干,从主干区域向外延展. WEB服务器: apache nginx  本地做三个产品 dedecms workprocess discuz 将用户存放图片,附件的目录挂载到nfs服务器的共享目录上 NFS服务器 本地做三个共享目录,实现将用户上传的图片及附件分别存放到对应的目录上, 使用sersync与备份服务器实现实时同步,批量分发密钥及脚本,hosts文件(实际生产环境下,在同一局域

收集2012集群共享卷空间使用情况,并用邮件通知管理员

从Windows2012开始,ClusterStorageVolume不再是直接以盘符的方式出现了,在我的电脑中,无法直接看到,而是显示在C:\ClusterStorage\下面 如果要查看大小.使用状态,需要进到Failover Cluster Managert管理界面,进到存储设备.磁盘.然后选某一个卷,才可以查大小.空间使用情况等: 或是进到磁盘管理界面的选中磁盘.右键.属性查看 之前我有发一个收集服务器硬盘空间的工具,http://hubuxcg.blog.51cto.com/25594

redis伪集群搭建(亲测无坑)

一.单机版安装部署,伪集群只需要操作前1-8步即可,再往下浏览找到:二.单机版-伪集群 ?安装部署继续搭建,如需设置密码参照第10步 1.安装基本工具 yum install -y?gcc-c++ vim lrzsz wget? 2.创建.进入目录 mkdir /opt/redis cd /opt/redis 3.下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 4.解压.查看文件 tar zxvf redis-5.0.5.

openfire集群+nginx负载均衡

openfire有通过tcp端口通讯,因此nginx需要额外安装nginx_tcp_proxy_module. nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态.该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module. 安装: 使用nginx最新版

Elasticsearch单机安装_集群搭建_索引基本操作_Head插件安装与基本操作_ik分词器配置_logstash实现数据同步_教程

一.Elasticsearch单机安装 1.将es安装包传到服务器上 这是安装包 这里我是用的是WinSCP上传工具,上传到/home/plugins文件下. 进入Xshell,验证一下是否上传成功. 2.创建es目录 mkdir -p /usr/local/es(es1,es2,es3暂时不要安装,确保第一步es下面目录是空的,由于已经安装过,这三个文件留着了) 2.解压文件至 es 目录 tar -zxvf /home/plugins/elasticsearch-2.4.5.tar.gz -

有谁搞过openfire集群的?

<p> 又一个雨夜无眠, 紊乱的思绪如翩翩落叶, 不知道是思念还是记忆, 你的音容清晰浮现, 却是那么遥远与!冰凉, 曾经你的笑如花一样, 给我温暖和动力, 你的声音如天籁, 让我痴迷让我醉... 一次次送别, 看你眼泛泪花, 我的心一阵阵痛, 曾经暗自发誓, 以挑船行走 我生长在千湖!之省,却居住在其中一个少有湖泊的小镇,因此鲜见击桨荡舟和撑一支长篙的美景.见到最多的就是那些挑着小木船从镇上经过的渔人. 挑船行走的多是老人,他们步履维艰,可不见他们歇息片刻.他们行色匆匆,不苟言笑. 所挑小船