Laravel应用程序,当并发客户端连接超过200时,连接被拒绝

xsuvu9jc  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(182)

我正在使用laravel framework开发一个web应用程序。作为负载测试的一部分,我们通过一个工具用并行连接来访问该应用程序。我们发现该应用程序一次不能接受超过200个并发连接。超过200个并发连接后,http连接将被拒绝。
我在api.php中配置了超过200(最多1000)的节流计数。但这并不能解决这个问题。如果我配置的节流计数小于200,那么它就可以完美地工作到节流计数。但当超过200时,并行连接总是无法连接到客户端。

wbgh16ku

wbgh16ku1#

在您的App\Providers\RouteServiceProvider类中,通常是通过使用configureRateLimiting方法添加全局速率限制的地方,因此对于您的情况,它应该类似于以下内容。

use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
 
/**
 * 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
    });
}

相关问题