Nginx 靜態內容伺服器已達上限?

Nginx 靜態內容伺服器已達上限?

我使用 nginx 為我的一個相當繁忙的網站提供靜態內容。我停用了日誌記錄,並啟用了 4 個工作進程,每個工作進程有 5,000 個連線(這應該會產生 20,000 個最大連線限制。

伺服器僅以大約 10% CPU 使用率和 50% ram 運行,但它非常滯後,有時 nginx 回應請求非常慢,甚至超時。對於少量連接來說,這還好,但一旦開始出現任何負載(約 2,500 個連接),它就會備份並陷入困境。

我可能會遇到任何其他瓶頸或限制嗎?這是一個 FreeBSD 伺服器,所有靜態檔案都位於本機(不是 NFS)。 NIC 是不計量的千兆位,只使用約 75 兆位。

任何見解將不勝感激。謝謝。

答案1

一些提示在哪裡查看:

  • 您必須啟用錯誤日誌記錄並始終查看那裡。它提供了很多資訊。
  • 什麼是IO利用率?
  • 你安裝了 Munin 嗎? Munin 圖也提供了大量資訊。
  • 你在 Nginx 中啟用了 nginx-status 模組嗎?如果是,它顯示什麼數字?
  • 您的伺服器上還運行著哪些其他應用程式?它們可能會影響性能
  • 您提供什麼類型的靜態文件?具體什麼尺寸的

相關內容