curl php为golang api返回状态码0

问题描述:

我在golang中创建了一个getList api。现在我试图使用php-curl从我的php函数调用getList api。curl php为golang api返回状态码0

我从我的PHP函数做出数千请求。然而,围绕15K请求得到正确的服务,但之后15k - 20k (number varies),并进一步要求, 卷曲CURLINFO_HTTP_CODE回报0response is ""curl_error return empty string.另外,curl_errno return 7

我golang的GetList API很简单。它从db获取数据并返回它。它Does not contain any goroutines .

我不明白为什么在15k-20k requests之后,它开始给我空的答复。不知道是否是curl-php问题或golang api问题。也可能是我的golang api拒绝为请求提供服务。

请帮忙。

您是否尝试过使用诸如ab,httperf,jmeter之类的HTTP测试工具对其进行测试? *尝试使用不同数量的请求和同时请求运行它们。

  • 首先将静态文件放到网络服务器,并尝试以相同的方式获取它。你看到这样的问题吗?如果是的话,网络配置,缓冲区,套接字最大文件等都会出现问题。

  • 如果不是 - 尝试使用golang应用程序来提供此静态文件。如果您发现问题,请在golang设置中进行调查。

  • 如果不是,请使用db config检查您的应用程序。如果检查数据库连接时出现问题。可能是他们没有妥善关闭并且精疲力竭。