日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux内核参数调整的方法是什么

發布時間:2023/12/15 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Linux内核参数调整的方法是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天小編給大家分享一下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内核参数调整的方法是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。