簡體   English   中英

listen系統調用中的積壓值

[英]backlog value in listen system call

我對listen系統調用中的backlog值有疑問。 從聽系統調用的手冊頁。

如果backlog參數大於/ proc / sys / net / core / somaxconn中的值,則會以靜默方式將其截斷為該值; 此文件中的默認值為128。

這意味着我的服務器一次只能接受<128個連接。 如果我想接受更多連接> 128怎么辦? 我可以簡單地將值設置為可能的最大數量,以便我可以訪問更多的連接數嗎?

該數字只是連接隊列的大小,其中新連接等待某人接受它們。 應用程序調用accept() ,將立即從該隊列中刪除等待連接。 因此,您肯定可以處理超過128個並發連接,因為它們通常只在隊列中花費很短的時間。

是。 使用諸如的命令

$ echo 1000 >/proc/sys/net/core/somaxconn

要設置更高的限制。 例如,請參閱此頁面以獲取更多調優技巧。

積壓值不是最大連接數,它是未完成連接的數量,即您不接受的連接():ed。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM