
AWSクラウド上に高可用性と耐障害性を備えたWordPressサイトを構築しました。
私はUbuntu 20.04とApache2.4を使用しています。
/var/www/htmlは、15mbps(月額108ドル)のプロビジョニングされたスループットで構成されたEFSファイルシステムにマウントされています。
私は自動スケーリンググループ(ALBを通じてアクセス可能)を持っており、t3.mediumインスタンスでAMIを起動しています。
スケーリングはうまく機能していますが、ブラウザにキャッシュした後でもサイトは遅いです。
問題はEFSだとわかっています。なぜなら、ebsを使用するとサイトの速度は問題ないからです。
この設定に従って、すべてのサイトをクラウドフロントで設定しようとしましたここしかし、事態は悪化しているようだ。
いずれにせよ、.phpファイルはローカルファイルシステム上で実行される必要がある。
私は opcache を 900 の再検証頻度、512 のメモリ、ファイルの最大 20000 で使用しています。
とにかく、ebsを使用するとサイトははるかに良く機能します。
それは可能な解決策ですが、うまくいくかどうかはわかりません。助けが必要です:
顧客はマスターインスタンスのSFTPを介してwp-settingsなどのphpファイルを(まれに)ロード/変更します。
このマスターインスタンスはオートスケーリンググループに属していません。
マスターインスタンスには2つのEFSボリュームをマウントしたいのですが、
マスター EC2:
EFS1 がマウントされた /var/www/html
EFS2 マウントされた /var/www/html/wp-content
自動スケーリング グループ内のインスタンス:
EFS2 マウント済み/var/www/html/wp-content
EFS1 がマウントされました /mount/efs1
次に、サブフォルダ「wp-content」を除いたフォルダ「/var/www/html/」とフォルダ「/mount/efs1」を1分ごとに同期し、自動スケーリングで新しいインスタンスのスケーリングに70〜80の遅延を設定する必要があります。
2つのフォルダを正しく同期する方法がわかりません。2つの方法で同期する必要があるのか、マスターとスレーブを設定する必要があるのか、
lsyncd、rsync、unisonのどれを使うか迷っています。
どのような助けや代替解決策でもありがたいです
前もって感謝します