Apache-2.2
添加負載平衡完全減慢了我的伺服器
我決定擴展服務並使用 NGINX 上游添加負載平衡。
我的設置
upstream main { server example1.com:8909 weight=1; server example2.com:8909 weight=1; ... } server { listen 80; server_name example.com; location / { proxy_set_header Host $host; proxy_pass http://main; } }
Apache2 處理每個伺服器上的請求。負載平衡伺服器還包含一個 apache 實例、程式碼和主數據庫(它們最終會移動)。
程式碼文件夾 (
/var/www/
) 在網路上作為 nfs 共享。其他伺服器也遠端訪問數據庫。當我訪問時,只有當我點擊裝有負載均衡器和數據庫的伺服器時,它才是即時的。當我點擊任何其他伺服器時,載入大約需要 5-8 秒。
注意:託管服務不支持私網IP,所以暫時都在公網IP
我正在考慮刪除該問題,但以防萬一它可以幫助遇到同樣問題的人。
我在 digitalocean.com 上託管我的網站,結果發現他們還不支持私有 IP。因此,在創建新的伺服器集群時,我錯誤地將其添加到了不同的數據中心。(與他們承諾的不到 1 毫秒相比,ping 返回了 75 毫秒的響應)。一旦我意識到這一點並將我的應用程序移動到同一個數據中心,站點速度就恢復了正常。