簡體   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