複数のEC2 + goofysでS3バケットをマウントしたときの問題点を見つけたので、
ここに書き残します。
EC2で2台のWEBサーバーを構築、ALBにて負荷分散。
2台のEC2は同じS3上の領域をマウント(goofysでS3バケットをマウント)
WEBサーバーのDocumentRootをgoofys上に設置
問題発覚
2台のWEBサーバーをWEB_A WEB_Bとする。
1.ある利用者がパソコンのWEBブラウザでWEB_A経由でサイト閲覧して、ファイル更新(画像ファイルの更新ファイル名は元のまま)を行う。
2.別の利用者がパソコンのWEBブラウザでWEB_B経由でサイト閲覧して、1で更新されたファイル閲覧を行う。
-
1で更新したはずのファイルが元のまま。
-
数日経過後調査すると、WEB_A経由でサイト閲覧すると更新後のファイルが表示される。
WEB_B経由でサイト閲覧すると更新前のファイルが表示される。
という状況。
いろいろ調べて、どうやらページキャッシュというものらしいと判明
echo 3 > /proc/sys/vm/drop_caches
のコマンドをたたくと解消されると判明。
独自にシェルプログラムを書いて自動実行する等、何らかの対策が必要となる。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/20 06:14