繁体   English   中英

如何限制每分钟的请求?

[英]How to limit requests per minute?

有没有办法限制每个访问我网站的唯一人员的每分钟请求?

不知何故,他们将我的 CPU 增加到 100% 并且 MySql 崩溃。

我只使用会话session_start()

我在互联网上找到了一些东西,但我不知道如何让它工作

if(!isset($_SESSION['check']))
$_SESSION['check'] = 0;
    
$_SESSION['check'] = $_SESSION['check'] + 1;
 if($_SESSION['check'] > 50)
die('error');

您可能希望放弃限制每分钟请求数。

对于 MySQL 和 MariaDB,预期的限制器是

最大连接数=50

在 [mysqld] 部分的 my.cnf(或 my.ini)中。

这个配置变量将阻止超过 50 个并发连接,如果您的错误日志正常工作,log_warnings=2 将在超过此限制时提供信息。 大多数人有足够的服务器能力,可以根据需要增加 10% 的限制。 如果没有,请投资 RAM,今天它很便宜。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM