1. 程式人生 > 其它 >net.core.somaxconn介紹

net.core.somaxconn介紹

net.core.somaxconn介紹

1)概念介紹
對於一個TCP連結,Server與Client需要通過三次握手來建立網路連結,當三次握手成功之後,我們就可以看到埠狀態由LISTEN轉為ESTABLISHED,接著這條鏈路上就可以開始傳送資料了。
net.core.somaxconn是Linux中的一個核心(kernel)引數,表示socket監聽(listen)的backlog上限。
什麼是backlog?backlog就是socket的監聽佇列,當一個請求(request)尚未被處理或者建立時,它就會進入backlog。
而socket server可以一次性處理backlog中的所有請求,處理後的請求不再位於監聽佇列中。
當Server處理請求較慢時,導致監聽佇列被填滿後,新來的請求就會被拒絕。

2)補充
Linux系統中,該引數的值預設是128
如果Linux系統中部署了經常處理新請求(request)的高負載的服務,那麼顯然這個值是需要增加到更合適的值的。

原文連結:https://blog.csdn.net/qq_31851107/article/details/103497779

3)修改方法

echo "net.core.somaxconn=65536" >> /etc/sysctl.conf
sysctl -p