linux内核参数的程序,技巧-Linux内核参数调整办法
ulimit設(shè)置
ulimit -n 要調(diào)整為100000甚至更大。 命令行下執(zhí)行 ulimit -n 100000即可修改。如果不能修改,需要設(shè)置 /etc/security/limits.conf,加入
* soft nofile 262140
* hard nofile 262140
root soft nofile 262140
root hard nofile 262140
* soft core unlimited
* hard core unlimited
root soft core unlimited
root hard core unlimited
內(nèi)核設(shè)置
net.unix.max_dgram_qlen = 100
swoole使用unix socket dgram來(lái)做進(jìn)程間通信,如果請(qǐng)求量很大,需要調(diào)整此參數(shù)。系統(tǒng)默認(rèn)為10,可以設(shè)置為100或者更大。
或者增加worker進(jìn)程的數(shù)量,減少單個(gè)worker進(jìn)程分配的請(qǐng)求量。
net.core.wmem_max
修改此參數(shù)增加socket緩存區(qū)的內(nèi)存大小
net.ipv4.tcp_mem = 379008 505344 758016
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_tw_reuse
是否socket reuse,此函數(shù)的作用是Server重啟時(shí)可以快速重新使用監(jiān)聽的端口。如果沒(méi)有設(shè)置此參數(shù),會(huì)導(dǎo)致server重啟時(shí)發(fā)生端口未及時(shí)釋放而啟動(dòng)失敗
net.ipv4.tcp_tw_recycle
使用socket快速回收,短連接Server需要開啟此參數(shù)
消息隊(duì)列設(shè)置
當(dāng)使用消息隊(duì)列作為進(jìn)程間通信方式時(shí),需要調(diào)整此內(nèi)核參數(shù)
kernel.msgmnb = 4203520,消息隊(duì)列的最大字節(jié)數(shù)
kernel.msgmni = 64,最多允許創(chuàng)建多少個(gè)消息隊(duì)列
kernel.msgmax = 8192,消息隊(duì)列單條數(shù)據(jù)最大的長(zhǎng)度
FreeBSD/MacOS
sysctl -w net.local.dgram.maxdgram=8192
sysctl -w net.local.dgram.recvspace=200000 修改Unix Socket的buffer區(qū)尺寸
開啟CoreDump
設(shè)置內(nèi)核參數(shù)
kernel.core_pattern = /data/core_files/core-%e-%p-%t
通過(guò)ulimit -c命令查看當(dāng)前coredump文件的限制
ulimit -c
如果為0,需要修改/etc/security/limits.conf,進(jìn)行l(wèi)imit設(shè)置。
開啟core-dump后,一旦程序發(fā)生異常,會(huì)將進(jìn)程導(dǎo)出到文件。對(duì)于調(diào)查程序問(wèn)題有很大的幫助
其他重要配置,以下是兄弟連www.lampbrother.net方法演示:
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_max_syn_backlog=81920
net.ipv4.tcp_synack_retries=3
net.ipv4.tcp_syn_retries=3
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 20000 65000
net.ipv4.tcp_max_tw_buckets = 200000
net.ipv4.route.max_size = 5242880
查看配置是否生效
如:修改net.unix.max_dgram_qlen = 100后,通過(guò)
cat /proc/sys/net/unix/max_dgram_qlen
兄弟連Linux培訓(xùn)提示您:如果修改成功,這里就是新設(shè)置的值啦。
人打賞
0人 點(diǎn)贊
主帖獲得的天涯分:0
舉報(bào) |
樓主
|
樓主發(fā)言:1次 發(fā)圖:0張 | 添加到話題 |
總結(jié)
以上是生活随笔為你收集整理的linux内核参数的程序,技巧-Linux内核参数调整办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一键 linux桌面安装vnc,Ubun
- 下一篇: linux切换root报错,Linux用