由于有业务需要,要尝试openfire在linux上的并发,第一次弄这个,找了好多资料,但是 都和自己的情况不一样,经过一番折腾,终于弄好了,虽然还是有些疑问,但想和大家在这里分享下
涉及到的内容大概有以下几点:
- 1 系统配置
- 2 软件安装
- 3 软件配置
- 4 测试说明
- 5 测试结果
1 系统配置 主要是修改系统的一些参数保证高并发
#执行:
打开文件root/.bashrc填加
ulimit -u 102400
ulimit -HSn102400
保存退出
立即生效 source /root/.bashrc
上述两项配置完后重启系统
看执行结果 :ulimit -n
ulimit -u
#针对所有用户:
Root权限下 打开/etc/security/limits.conf添加
softnofile 102400
hardnofile 102400
#针对系统:
执行语句cat/proc/sys/fs/file-max查看最大连接数
执行语句echo102400 > /proc/sys/fs/file-max 进行修改(如果系统已经大于该数字,不修改)
#修改内核网络参数
Root权限 打开文件/etc/sysctl.conf 添加如下:
net.ipv4.ip_local_port_range= 1024 65000
net.ipv4.ip_conntrack_max= 102400
#查看生效
sudosysctl –p
查看结果发现ip_conntrack_max可能无效,不用处理
#修改内核网络参数
Root权限打开/etc/sysctl.conf 添加
net.ipv4.tcp_tw_reuse= 1
net.ipv4.tcp_tw_recycle= 1
#查看生效
sudosysctl -p
参考:http://www.coder4.com/archives/1603
2 软件安装
包括
jdk 我装的是jdk1.6 为了支持epoll模型
mysql 我的系统以前有,所以这里学到了如何在忘记root密码的情况下修改mysql密码,见我的博文
openfire 直接把编译好的拿过来,需要做一些配置,包括epoll模型和数据库连接
erlang 为了运行tsung 而安装
tsung 压力测试工具
gnuplot 绘画tsung生成的测试结果,生成图表
perl5 支持绘制图表
libtemplate-perl 支持绘制图表
jdk的安装略
openfire添加epoll模型,我是在启动的openfire.sh中添加了参数
1 系统配置 主要是修改系统的一些参数保证高并发
#执行:
打开文件root/.bashrc填加
ulimit -u 102400
ulimit -HSn102400
保存退出
立即生效 source /root/.bashrc
上述两项配置完后重启系统
看执行结果 :ulimit -n
ulimit -u
#针对所有用户:
Root权限下 打开/etc/security/limits.conf添加
softnofile 102400
hardnofile 102400
#针对系统:
执行语句cat/proc/sys/fs/file-max查看最大连接数
执行语句echo102400 > /proc/sys/fs/file-max 进行修改(如果系统已经大于该数字,不修改)
1 系统配置 主要是修改系统的一些参数保证高并发
#执行:
打开文件root/.bashrc填加
ulimit -u 102400
ulimit -HSn102400
保存退出
立即生效 source /root/.bashrc
上述两项配置完后重启系统
看执行结果 :ulimit -n
ulimit -u
#针对所有用户:
Root权限下 打开/etc/security/limits.conf添加
softnofile 102400
hardnofile 102400
#针对系统:
执行语句cat/proc/sys/fs/file-max查看最大连接数
执行语句echo102400 > /proc/sys/fs/file-max 进行修改(如果系统已经大于该数字,不修改)
1 系统配置 主要是修改系统的一些参数保证高并发
#执行:
打开文件root/.bashrc填加
ulimit -u 102400
ulimit -HSn102400
保存退出
立即生效 source /root/.bashrc
上述两项配置完后重启系统
看执行结果 :ulimit -n
ulimit -u
#针对所有用户:
Root权限下 打开/etc/security/limits.conf添加
softnofile 102400
hardnofile 102400
#针对系统:
执行语句cat/proc/sys/fs/file-max查看最大连接数
执行语句echo102400 > /proc/sys/fs/file-max 进行修改(如果系统已经大于该数字,不修改)