Apache-2.2

如何僅通過在瀏覽器上按 F5 來避免 90 CPU 負載?

  • September 5, 2013

我有一個 php 網站,如果我在瀏覽器上按 F5,我會得到這個 CPU 負載:

$ w 11:34:54 up 16 天,1 分鐘,5 個使用者, 平均負載:90,81, 32,02, 12,57

它來自我網站上的每一頁!所以我相信它不是來自算法,而是來自 apache 配置?我對此並不完全確定。

我使用 PHP(帶有 codeigniter)、mongoDB 和單個連接。我使用全域常量來使用我的連接並每次都重用它。我不會為每個請求創建新的連接。幾乎所有網頁的答案都在 300 毫秒以內。

那麼它是來自 apache(然後我在正確的 stackechange 網站上問我的問題),還是來自我的全球 PHP 連接(然後,我將切換到 stackoverflow)。

還是來自其他參數?如果它來自apache,有沒有辦法同時限制連接數?因為一遍又一遍地載入相同的頁面而不等待第一個請求完成不是正確的行為。

所以有人只能通過按 F5 來關閉我的伺服器……如果它是 DDOS 好的,但“只是”一個 DOS……

謝謝,

一種。

您可以嘗試以下模組

  • mod_evasive(Apache 的拒絕服務規避模組)
  • mod_limitipconn(Apache 的同時連接限制模組)
  • mod_cband(Apache 2 提供的模組,用於解決限制使用者和虛擬主機頻寬使用的問題。)

執行緒也可能有用

還有一件事。您可以在 apache 後面設置 nginx,因為它具有非常靈活的速率限制功能

引用自:https://serverfault.com/questions/536567