[英]backlog value in listen system call
我對listen系統調用中的backlog值有疑問。 從聽系統調用的手冊頁。
如果backlog參數大於/ proc / sys / net / core / somaxconn中的值,則會以靜默方式將其截斷為該值; 此文件中的默認值為128。
這意味着我的服務器一次只能接受<128個連接。 如果我想接受更多連接> 128怎么辦? 我可以簡單地將值設置為可能的最大數量,以便我可以訪問更多的連接數嗎?
該數字只是連接隊列的大小,其中新連接等待某人接受它們。 應用程序調用accept()
,將立即從該隊列中刪除等待連接。 因此,您肯定可以處理超過128個並發連接,因為它們通常只在隊列中花費很短的時間。
積壓值不是最大連接數,它是未完成連接的數量,即您不接受的連接():ed。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.