Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql getsockopt:连接超时_Postgresql_Sockets_Go_Connection Timeout_Go Iris - Fatal编程技术网

Postgresql getsockopt:连接超时

Postgresql getsockopt:连接超时,postgresql,sockets,go,connection-timeout,go-iris,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进程仍在工作) 发生这种情况是因为连

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

(dial tcp 192.168.1.229:6543: getsockopt: connection timed out)
6543端口是pgbouncer使用的postgresql端口…pgbouncer和postgresl进程运行正常

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

发生这种情况是因为连接太多吗?或者有些连接没有 准时关门?
如何避免此问题?

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

在pgbouncer.ini中增加max_client_conn是无助的。memcache还报告了连接超时尝试做下一件事:运行应用程序的2个副本,并仅对其中一个副本进行压力测试。在它开始抛出错误之后,开始处理应用程序的第二个副本。通过这种方式,您将知道是应用程序的问题(第二个副本运行良好),还是您达到了某些操作系统或PgBouncer/Memcached限制(第二个副本很快就会失败)。