linux中tcp连接内核参数调优somaxconn
永久生效:
vim /etc/sysctl.conf
net.core.somaxconn=32768
sysctl -p
立即生效:
sysctl -w net.core.somaxconn=32768
sysctl -a顯示所有內核參數
看其解析:
對于一個TCP連接,Server與Client需要通過三次握手來建立網絡連接.當三次握手成功后,
我們可以看到端口的狀態由LISTEN轉變為ESTABLISHED,接著這條鏈路上就可以開始傳送數據了.
每一個處于監聽(Listen)狀態的端口,都有自己的監聽隊列.監聽隊列的長度,與如下兩方面有關:
- somaxconn參數.
- 使用該端口的程序中listen()函數.
關于somaxconn參數:
定義了系統中每一個端口最大的監聽隊列的長度,這是個全局的參數,默認值為128.限制了每個端口接收新tcp連接偵聽隊列的大小。對于一個經常處理新連接的高負載 web服務環境來說,默認的 128 太小了。大多數環境這個值建議增加到 1024 或者更多。 服務進程會自己限制偵聽隊列的大小(例如 sendmail(8) 或者 Apache),常常在它們的配置文件中有設置隊列大小的選項。大的偵聽隊列對防止拒絕服務 DoS 攻擊也會有所幫助。
來源:https://blog.csdn.net/jackyechina/article/details/70992308
總結
以上是生活随笔為你收集整理的linux中tcp连接内核参数调优somaxconn的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 位面军火商的价格是(位面军火商)
- 下一篇: linux – 我怎么知道我到somax