我在golang中创建了一个getList api。现在我试图使用php-curl从我的php函数调用getList api。
我正在通过我的php函数发出数千个请求。但是,在15k - 20k (number varies)
和进一步请求之后,正确地提供了大约15k个请求,
卷曲CURLINFO_HTTP_CODE
返回0
和response 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
拒绝提供请求。
请帮忙。
答案 0 :(得分:0)
您是否尝试使用ab,httperf,jmeter或类似的HTTP测试工具进行测试? *尝试使用不同数量的请求和同时请求运行它们。
首先将静态文件放入网络服务器并尝试以相同的方式获取它。你看到这样的问题吗?如果是,则可能存在网络配置,缓冲区,套接字maxfiles等问题。
如果没有 - 尝试使用golang app提供此静态文件。如果你看到问题在golang设置中调查它们。
如果不是,请使用db config检查您的应用。如果有问题,请检查DB连接。可能是他们没有妥善关闭并且筋疲力尽。