Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 同一api上的请求过多_Laravel 5_Laravel 5.3_Laravel 5.4_Dingo Api - Fatal编程技术网

Laravel 5 同一api上的请求过多

Laravel 5 同一api上的请求过多,laravel-5,laravel-5.3,laravel-5.4,dingo-api,Laravel 5,Laravel 5.3,Laravel 5.4,Dingo Api,我们有一个网站,我们正在将dingo api与laravel一起使用,但如果同一post api上的请求太多,则会出现问题。服务器可能会这样做。解决方案是什么?不仅仅是dingo api: 拒绝无意义的请求。 根据业务参数和URL等将签名参数添加到API请求中,以消除来自机器人的无效请求。还可以添加时间戳参数以防止重播攻击。对于您的服务器端,当您收到请求时,首先应该检查签名是否正确。如果不正确,您可以直接拒绝它 使您的服务可扩展。 如果所有请求都是预期的合法请求,请尝试在更多服务器上部署您的服务

我们有一个网站,我们正在将dingo api与laravel一起使用,但如果同一post api上的请求太多,则会出现问题。服务器可能会这样做。解决方案是什么?不仅仅是dingo api:

  • 拒绝无意义的请求。 根据业务参数和URL等将签名参数添加到API请求中,以消除来自机器人的无效请求。还可以添加时间戳参数以防止重播攻击。对于您的服务器端,当您收到请求时,首先应该检查签名是否正确。如果不正确,您可以直接拒绝它

  • 使您的服务可扩展。 如果所有请求都是预期的合法请求,请尝试在更多服务器上部署您的服务,让您的服务通过负载平衡水平扩展(请参阅)

  • 频率控制(如果不可扩展)。 如果受服务器资源限制,需要根据实际情况进行处理。一种常见的方法是添加频率控制,即对网关或web服务器端添加一些限制。您需要知道可用资源可以接受的最大流量(QPS),如果请求数超过单位时间内的最大值,请拒绝超出的请求,以确保服务器不会出现故障,并在能力范围内处理更多的请求


  • 我们的服务器有限,我们现在无法使其可扩展,因此我们可以使用3号解决方案,谢谢