2017-06-05 153 views
0

我重寫我的項目從python龍捲風去(使用虹膜框架)。基本功能測試好。當我在高concurrence.the應用測試總是停一段時間,然後散發出來的錯誤:getsockopt:連接超時

(dial tcp 192.168.1.229:6543: getsockopt: connection timed out) 

的6543端口與pgbouncer使用PostgreSQL的端口......在pgbouncer和postgresl過程運行正常。

此外,我發現memcache有時連接超時(memcache進程仍在工作)。

這是否因爲連接太多而發生?或者一些連接不是 準時關閉? 我該如何避免這個問題?

回答

0

檢查您的PgBouncer config。嘗試增加max_client_conn選項。然後在壓力測試期間嘗試併發級別和請求計數。另一個可能的問題可能是您不會將連接返回到池。

+0

增加pgbouncer.ini中的max_client_conn是無奈之舉。memcache還報告說連接超時 –

+0

嘗試做下一件事:運行2個應用程序副本並壓力測試其中的一個。在它開始拋出錯誤之後,開始使用第二個應用程序副本。通過這種方式,您將知道,如果您的應用程序出現問題(第二個副本運行良好),或者您達到某些操作系統或PgBouncer/Memcached限制(第二個副本快速失敗)。 – berserkk