您好,登錄后才能下訂單哦!
今天小編給大家分享一下Linux內核參數調整的方法是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
ulimit設置
ulimit -n 要調整為100000甚至更大。 命令行下執行 ulimit -n 100000即可修改。如果不能修改,需要設置 /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
內核設置
net.unix.max_dgram_qlen = 100
swoole使用unix socket dgram來做進程間通信,如果請求量很大,需要調整此參數。系統默認為10,可以設置為100或者更大。
或者增加worker進程的數量,減少單個worker進程分配的請求量。
net.core.wmem_max
修改此參數增加socket緩存區的內存大小
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,此函數的作用是Server重啟時可以快速重新使用監聽的端口。如果沒有設置此參數,會導致server重啟時發生端口未及時釋放而啟動失敗
net.ipv4.tcp_tw_recycle
使用socket快速回收,短連接Server需要開啟此參數
消息隊列設置
當使用消息隊列作為進程間通信方式時,需要調整此內核參數
kernel.msgmnb = 4203520,消息隊列的最大字節數
kernel.msgmni = 64,最多允許創建多少個消息隊列
kernel.msgmax = 8192,消息隊列單條數據最大的長度
FreeBSD/MacOS
sysctl -w net.local.dgram.maxdgram=8192
sysctl -w net.local.dgram.recvspace=200000 修改Unix Socket的buffer區尺寸
開啟CoreDump
設置內核參數
kernel.core_pattern = /data/core_files/core-%e-%p-%t
通過ulimit -c命令查看當前coredump文件的限制
ulimit -c
如果為0,需要修改/etc/security/limits.conf,進行limit設置。
開啟core-dump后,一旦程序發生異常,會將進程導出到文件。對于調查程序問題有很大的幫助
其他重要配置,以下是兄弟連
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后,通過
cat /proc/sys/net/unix/max_dgram_qlen
以上就是“Linux內核參數調整的方法是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。