我将我的项目从python tornado重写为go(使用iris框架)。基本功能测试好了。当我在高度并发测试时,应用程序总是停止一段时间,然后出现错误:
(dial tcp 192.168.1.229:6543: getsockopt: connection timed out)
6543端口是与pgbouncer一起使用的postgresql端口... pgbouncer和postgresl进程运行正常。
另外,我发现memcache有时连接超时(memcache进程仍在工作)。
这是否因为连接太多而发生?或者某些连接没有 按时关闭? 我该如何避免这个问题?
答案 0 :(得分:0)
检查PgBouncer config。尝试增加max_client_conn
选项。然后在压力测试期间尝试并发级别和请求计数。另一个可能的问题是您没有将连接返回到池。