私のWebアプリケーションでは、PHPスクリプトを使用してページをレンダリングし、それらから静的HTMLファイルを生成します。静的HTMLは、パフォーマンスを高速化するためにユーザーに提供されます。HTMLファイルは最終的に古くなり、削除する必要があります。
私は、立ち退きスクリプトを書く2つの方法の間で議論しています。
1つ目は、次のような単一の検索コマンドを使用することです。
find /var/www/cache -type f -mmin +10 -exec rm \{} \;
2番目の形式は、xargsを介してパイプすることです。
find /var/www/cache -type f -mmin +10 -print0 | xargs -0 rm
rm
最初のフォームは、見つかったファイルごとに呼び出しますが、2番目のフォームは、すべてのファイル名を1つに送信するだけですrm
(ただし、ファイルリストは非常に長い場合があります)。
どちらの形式が速いでしょうか?
私の場合、キャッシュディレクトリはいくつかのWebサーバー間で共有されているため、この問題が問題になる場合は、これはすべてNFSを介して行われます。