我正在使用laravel框架开发一个web应用程序。作为负载测试的一部分,我们通过一个工具对应用程序进行并行连接。我们发现应用程序一次不接受超过200个并发连接。除了200个并发连接之外,http连接被拒绝。
我已经在api.php中配置了200多个(最多1000个(作为油门计数。但它并不能解决问题。如果我配置的少于200,那么它完全可以达到油门计数。但是,当超过200时,客户端的并行连接总是失败。
在您的AppProvidersRouteServiceProvider
类中,通常是您使用configureRateLimiting
方法添加全局速率限制的地方,因此您的情况应该是这样的。
use IlluminateCacheRateLimitingLimit;
use IlluminateHttpRequest;
use IlluminateSupportFacadesRateLimiter;
/**
* Configure the rate limiters for the application.
*
* @return void
*/
protected function configureRateLimiting()
{
RateLimiter::for('global', function (Request $request) {
return Limit::perMinute(1000); //add any number of calls per minute that fit your criteria
});
}