ビジーなサイト用に非常に大きな(マルチGB)Nginxキャッシュディレクトリがあり、一度にすべてをクリアする必要がある場合があります。キャッシュフォルダーを新しいパスに移動し、古いパスに新しいキャッシュフォルダーを作成しrm -rf
、古いキャッシュフォルダーを使用することで、これを以前に解決しました。
しかし、最近、忙しい朝にキャッシュをクリアする必要がある場合rm -rf
、Nginxとその前にあるサーバーの両方が読み取り集中型であるため、I / O がサーバーアクセスのディスクアクセスを枯渇させています。CPUがアイドル状態にありrm -rf
、ディスクIOの98〜99%を占める間に、負荷平均の上昇を観察できiotop
ます。
をionice -c 3
呼び出すときに試しましたrm
が、観測された動作にそれほど影響はないようです。
rm -rf
さらにディスクを共有するために飼いならす方法はありますか?手がかりを得る別のテクニックを使用する必要がありionice
ますか?
更新:
問題のファイルシステムはAWS EC2インスタンスストアです(プライマリディスクはEBSです)。/etc/fstab
エントリは次のようになります。
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2