
如你看到的,http://coinad.com/很慢,並且https://coinad.com/速度很快。我已經升級了伺服器,審查了程式碼,優化了表格,一切似乎都有效。
這讓我精神錯亂。
是否有任何設定檔可以獨立限制http和https伺服器資源的使用?當我運行 htop 時,一切似乎都很好,RAM 使用率低,並且所有 4 個 CPU 核心都沒有承受很大的壓力。
編輯
該網站的流量很大,但伺服器應該能夠很好地處理它,它有 8 GB RAM 和 4 個 CPU 核心(digitalocean.com)。
答案1
在查看了您發布的所有內容後,我確實有一些建議,但至於為什麼您的 HTTP 比 HTTPS 慢得多,我沒有給您可靠的答案。我確實有一些強烈的懷疑,但由於沒有對您的環境、設定、程式碼等進行更詳細的了解,我無法自信地說問題是什麼。話雖如此,您的設定需要調整,我高度懷疑一旦調整,您的問題就會消失。
具體來說,您似乎正在使用 apache 伺服器設定中的大部分預設值。如果您的程式碼/堆疊允許您切換到工作 MPM 與 prefork,我建議您這樣做。然後閱讀並調整您的最大客戶端數、備用伺服器以及這些區塊中的其他所有內容。我還在你的 apache 狀態中看到了大量的 keepalive,考慮到它在 3 分鐘前重新啟動了很多 keepalive,我會將這些設定降低到非常低的超時。你在那個盒子上有相當數量的資源,正確設定 apache 並且它應該在中等負載下運作良好。
說到apache,就用nginx。說真的,使用 nginx 作為主 Web 伺服器或作為反向代理/快取和 ssl 端點是您為網站效能所做的最好的事情之一。
祝你好運。