昨天在配合运维人员进行现网部署的时间,发生进程无法拉起。看错误日志,发现是系统创建队列不成功,很奇怪,原来运行好好的,这次只是升级一下版本,增加几个进程。代码翻来覆去地看,定位半天才发现是系统内核参数的问题,共享内存参数配小了所致。现在这次配置内核参数跟大家分享一下:
Red Hat AS 3核心参数配置
参数名称
参考参数值
描述
备注
net.ipv4.ip_local_port_range
1024 65000
IPV4本地可用端口范围
请按参考参数值配置
kernel.shmall
500000000
统上可以使用的共享内存的总量(bytes)。
请参照系统实际内存进行配置,建议占系统总内存的50-70%之间
kernel.shmmax
500000000
单用户可用共享内存段的最大字节数
建议与shmall取值相同
kernel.shmmni
10240
系统中共享内存标识符的最大数目
kernel.msgmax
65535
从一个进程发送到另一个进程的消息的最大字节
kernel.msgmnb
65535
指定一个消息队列的最大长度(bytes)
kernel.msgmni
10240
消息队列标识的最大数目,即系统范围内最大多少个消息队列
kernel.threads-max
8192
fs.file-max
65536
kernel.sem
32765 32767 100 32765
# SEMMSL SEMMNS SEMOPM SEMMNI
#SEMMSL maximum number of semaphores in a set
#(每个(信号灯)集合中的信号灯的最大数目)
#SEMMNS maximum number of semaphores in the system
#(系统中信号灯的最大数目)
#SEMOPM maximum number of operations per semop call
#(每个semop调用的信号灯的最大数目)
#SEMMNI semaphore maximum Number
#(信号灯最大数目)
LINUX AS3下核心参数调整方法:
1) 以 root 用户登录到系统;
2) 编辑 /etc/sysctl.conf 文件( vi /etc/sysctl.conf ),修改以上列出的参数,对文件中原来没有包含的参数请按格式添加;
3) 运行 sysctl -p 命令,使这些参数生效;请注意是否有错误提示;
4) 运行 sysctl -a 命令,查看修改后的参数是否正确;
5) 重新启动系统;
阅读(1221) | 评论(1) | 转发(0) |