最大并行http请求数



我想以一种经验动态的方式,找到我可以从自己的服务器和使用http guzzle包的主机服务器向服务器发出的最大并行http请求,而不会出现错误。例如,我从一个初始数字开始,比如200,如果它没有给出错误,代码应该自动增加并行请求,直到出现最大错误数。

使用php和在web上开发时,我忘记了记忆之类的概念,这些概念可能有助于找到这个问题的解决方案。假设我有一百万个请求存储在数据库中,我想尽快发送它们,我该怎么办?

while(unresolved_requests()){

try{
make_the_requests(int numbers_of_parallel_requests,int first_unresolved_request_id);
increase_the_parallel_requests();
}catch(err){
decrease_the_parallel_requests() 
} 
}

如果要进行负载测试,请使用负载测试工具

看看JMeter。还有许多其他的(Wrk,Autocannon,K6,Bombardier…(

开发这样的测试工具并获得一致的结果并非易事。

最新更新