我有一個 VPS 伺服器,使用 4 個 CPU 和 4GB RAM,在 10 個 PHP 網站之間共享,其中 2 個網站(網站和設定 cron 作業)有時使用超過 6 個 CPU 核心,其中有 4 個可用 CPU 核心。因此,所有網站都會崩潰並顯示此錯誤“508 已達資源限制”。
由於超出資源限制,該網站暫時無法滿足您的請求。請稍後再試。
對於這個相對於一個站點的問題我該怎麼做才不會影響其他站點?所有網站每天都在崩潰。請幫我。謝謝。
當網站發生故障時,伺服器負載就會很高。
支援人員說,如果你將 RAM 4GB 增加到 8GB,那麼我們就會看到它如何處理伺服器。但他們沒有提供實際的解決方案。
答案1
簡而言之:
在尖峰負載時,您的伺服器沒有足夠的資源來滿足所有需求,並且由於所有網站都在同一台伺服器上運行,因此它們都會受到影響。
通常,您會新增監視來找出哪些進程、網站和/或系統元件是原因以及哪些資源是限制因素。
然後您可以:
- 增加更多資源(使用更多 RAM、CPU、更快的磁碟等升級您的 VPS)
- 最佳化您的程式碼,以便更好地利用現有資源(例如:調整資料庫查詢、新增快取等)
- 為每個單獨的進程和/或網站新增資源限制,這樣它們就不會導致其他進程挨餓。