
我在 AWS 雲端上建立了一個高度可用且容錯的 Wordpress 網站,
我使用 ubuntu 20.04 和 apache2.4,
/var/www/html 掛載在配置為 15mbps(每月 108 美元)的負載吞吐量的 EFS 檔案系統上,
我有一個自動縮放群組(可透過 ALB 存取)在 t3.medium 實例上啟動我的 ami,
縮放工作得很好,但即使在瀏覽器上快取後,網站仍然很慢,
我知道問題出在 EFS 上,如果我使用 ebs,站點速度就可以了,
我嘗試按照此配置配置cloudfront上的所有站點這裡但它似乎讓事情變得糟糕,
無論如何,.php 檔案需要在本機檔案系統上執行,
我使用 opcache 在 900 重新驗證頻率 512 記憶體和檔案的最大頻率 20000,
無論如何,如果使用 ebs,網站會運作得更好,
這是一個可能的解決方案,但我不知道是否可行,我需要一些幫助:
客戶載入/更改 php 檔案(很少),例如 wp-settings 在主網站上使用 sftp,
此主實例不在自動縮放群組中,
所以對於主要情況,我想安裝 2 個 efs 卷,
主控EC2:
EFS1掛載/var/www/html
EFS2掛載/var/www/html/wp-content
自動縮放群組中的執行個體:
EFS2掛載/var/www/html/wp-content
EFS1 已安裝 /mount/efs1
然後我需要每分鐘同步資料夾“/mount/efs1”與資料夾“/var/www/html/”(不包括子資料夾“wp-content”),並為新距離的縮放設定70-80 的延遲自動縮放,
我不知道如何以正確的方式同步這兩個資料夾,如果我必須以兩種方式同步它,或者我是否必須設定主伺服器和從伺服器,
我想知道是否使用 lsyncd、rsync 或 unison,
任何幫助或替代解決方案將不勝感激
先致謝