getsockopt:连接超时

时间:2017-06-05 07:54:05

标签: postgresql sockets go connection-timeout go-iris

我将我的项目从python tornado重写为go(使用iris框架)。基本功能测试好了。当我在高度并发测试时,应用程序总是停止一段时间,然后出现错误:

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

6543端口是与pgbouncer一起使用的postgresql端口... pgbouncer和postgresl进程运行正常。

另外,我发现memcache有时连接超时(memcache进程仍在工作)。

这是否因为连接太多而发生?或者某些连接没有 按时关闭? 我该如何避免这个问题?

1 个答案:

答案 0 :(得分:0)

检查PgBouncer config。尝试增加max_client_conn选项。然后在压力测试期间尝试并发级别和请求计数。另一个可能的问题是您没有将连接返回到池。