文档章节

提高openfire最大连接数

今幕明
 今幕明
发布于 2014/09/09 09:34
字数 546
阅读 3529
收藏 6

提高openfire最大连接数

影响连接数的元素包含三种:
1)    Linux的系统参数
2)    进程自身可以创建的线程数
3)    Openfire自身系统参数
Linux系统参数
1.    Ulimit –n 265535
     在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄),这个数字可以设的更大。
    此命令是临时更改,也可以通过修改文件/etc/security/limits.conf
2.    net.ipv4.ip_conntrack_max=265535
系统允许的最大跟踪连接条目。在/etc/sysctl.conf文件中增加此属性,并运行>/sbin/sysctl.conf –p
另外在sysctl -p的时候A报error: 'net.ipv4.ip_conntrack_max' is an unknown key ,通过以下命令修正:
            modprobe ip_conntrack
            echo "modprobe ip_conntrack" >> /etc/rc.local

3.    fs.file-max = 265535
系统级别的能够打开的文件句柄的数量,ulimit 是进程级别的
4.    kernel.threads-max=265535
系统可以生成的最大线程数
5.    vm.max_map_count=265535
定义了一个进程能拥有的最多的内存区域
6.    其他参数可以如下设置:
     net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 0
kernel.msgmnb = 265536
kernel.msgmax = 265536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 60000
net.ipv4.tcp_window_scaling=0
net.ipv4.tcp_no_metrics_save=1

JVM参数
JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量三个方面影响:
(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads
MaxProcessMemory 指的是一个进程的最大内存
JVMMemory         JVM内存
ReservedOsMemory  保留的操作系统内存
ThreadStackSize      线程栈的大小

OpenFire系统属性
cache.username2roster.size: 12000000
cache.group.size: 40000000
cache.userCache.size: 35000000
cache.lastActivity.size: 1500000
cache.offlinePresence.size: 1500000

注:部分参数未实际检验

© 著作权归作者所有

今幕明
粉丝 46
博文 229
码字总数 39350
作品 0
朝阳
程序员
私信 提问
openfire performance tunning --- 第一步

在做性能测试的时候,我们根据出现的问题来提出相应的解决办法。 一般情况下,第一次碰到的问题主要集中在同时在线人数。通过一些系统配置来提高在线人数的数量。 系统配置如下: solaris, o...

ilxlf
2011/12/30
0
0
Openfire 性能优化

Openfire 是一个XMPP协议的IM Server。 基于MINA的java nio服务器。 一般就是使用mysql来作为数据库,保存配置配置信息、离线信息、用户数据。 官网的数据是支持5000人同时在线,使用connect...

今幕明
2016/08/26
29
1
Openfire性能优化与压力测试小结

Openfire配置: Ubuntu安装Openfire后性能极低,压力测试只能到4000在线用户数。 第一步 修改Openfire运行环境 通过ps -aux | grep openfire查看openfire服务能观察到启动命令为: /usr/lib...

今幕明
2014/09/24
0
0
CentOs 6.4下openfire最大连接数

CentOS6.4系统下安装的openfire服务器,使用Tsung集群模拟10W用户做登录操作,openfire的客户端会话只能连接80323个。 openfire服务器的ulimit设置如图: tsung集群的两个节点ulimit设置如图...

Gnoll
2014/08/28
2K
4
Openfire Hazelcast集群详解

Openfire Hazelcast集群详解 作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs 一、概述 Openfire Hazelcast插件提供了在一个集群上运行多个冗余Openfire服...

今幕明
2016/08/31
65
0

没有更多内容

加载失败,请刷新页面

加载更多

java版spring cloud+spring boot+redis多租户社交电子商务平台(五)springboot整合 beatlsql

Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求...

sccspuercode
15分钟前
2
0
SSM MySql数据导出到Excel

语言:java 框架:SSM 工程:maven 工具类:ExcelUtils.java 工具类下载地址:https://download.csdn.net/download/ledzcl/10234291 备注:本下载地址来源CSDN的dedzcl的博客(连接:https:/...

隔壁吃西瓜
19分钟前
1
0
OSChina 周四乱弹 —— 快把你男友们收走

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享Delacey的单曲《Dream It Possible》: 挺喜欢华为这首歌的 《Dream It Possible》- Delacey 手机党少年们想听歌,请使劲儿戳(...

小小编辑
42分钟前
704
15
归并排序

import java.util.Arrays;/** * Created by chengxiao on 2016/12/8. */public class MergeSort { public static void main(String []args){ int []arr = {9,8,7,6,......

暗中观察
今天
3
0
面试爱奇艺,竟然挂在第5轮……

今天给大家分享我曾经在爱奇艺的面试,过程还是比较有意思的,可以给大家一些参考 <br> 聊骚阶段 嗲妹妹:你好,我是爱奇艺的HR,我们正在招聘运维开发岗位,请问您最近有在看工作机会吗? ...

上海小胖
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部