我有一個TCP服務器使用select
通過TCP套接字從客戶端獲取數據。 服務器消耗數據的速度很慢,而客戶端速度更快。我的客戶端發送每次它 -open一個新的連接 -write數據 -disconnect 正因爲如此(服務器套接字必須接受許多連接)我的listen
的backlock值提高到500__connect_no_cancel塊和服務器獲取數據不按順序
儘管有此設置,但在某些時候,我可以看到 - 我的客戶端塊在pthread
函數__connect_nocancel
中,這種情況經常發生。 - 一段時間後,我的服務器開始接收訂單中的數據。第一個數據混淆了客戶端阻塞的地方(其他地方)。
我認爲增加積壓可能會解決這個問題,但這個問題,但事實並非如此。
你能幫我嗎?我在Linux的2.6.32
乾杯
AFG
最後,我發現如果你的積壓值較大,你需要在/ proc/sys/net/core/somaxconn中寫入你想要的值 –