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