為什麼 apache2 使用 EC2 執行個體的 CPU 資源如此之多?

為什麼 apache2 使用 EC2 執行個體的 CPU 資源如此之多?

這是我的情況:我有一個 ec2 實例,有 5 個運行 apache2 的虛擬主機。有時,隨機地,由於 apache,CPU 使用率超過 80%。這些網站沒有那麼複雜,甚至沒有那麼多流量,但資訊豐富。

我們認為這是 DoS 攻擊或字典攻擊(對於 SSH)。此實例在sshd.conf中有fail2ban和強參數。

有什麼方法可以準確追蹤 apache 中的進程嗎?我發現我不是唯一一個在 apache 和 ec2 實例上遇到此問題的人

答案1

如果因為 Apache 而 CPU 使用率超過 80%,那麼問題出在 apache,而不是 SSH 或其他服務/應用程式。

您可以檢查 apache2 access_log,如果它的大小很大或包含大量流量,那麼是的,您受到了 DoS 攻擊。

為了防止這種情況,您可以使用 Cloudflare 等 WAF 或其他服務。

您沒有提供有關伺服器規格或估計流量的信息,因此問題可能是您的 EC2 執行個體正在配置中(需要升級)。

相關內容