curl php为golang api返回状态码0

时间:2017-04-13 06:52:58

标签: go php-curl

我在golang中创建了一个getList api。现在我试图使用php-curl从我的php函数调用getList api。

我正在通过我的php函数发出数千个请求。但是,在15k - 20k (number varies)和进一步请求之后,正确地提供了大约15k个请求, 卷曲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拒绝提供请求。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

  • 首先将静态文件放入网络服务器并尝试以相同的方式获取它。你看到这样的问题吗?如果是,则可能存在网络配置,缓冲区,套接字maxfiles等问题。

  • 如果没有 - 尝试使用golang app提供此静态文件。如果你看到问题在golang设置中调查它们。

  • 如果不是,请使用db config检查您的应用。如果有问题,请检查DB连接。可能是他们没有妥善关闭并且筋疲力尽。