[英]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.