在我的 Web 应用程序中,我使用 PHP 脚本呈现页面,然后从中生成静态 HTML 文件。将静态 HTML 提供给用户以提高性能。HTML 文件最终会变得陈旧,需要删除。
我正在讨论两种编写驱逐脚本的方法。
第一种是使用单个查找命令,例如
find /var/www/cache -type f -mmin +10 -exec rm \{} \;
第二种形式是通过 xargs 管道,类似于
find /var/www/cache -type f -mmin +10 -print0 | xargs -0 rm
第一种形式rm
为它找到的每个文件调用,而第二种形式只是将所有文件名发送到单个rm
(但文件列表可能很长)。
哪种形式会更快?
就我而言,缓存目录在几个 Web 服务器之间共享,所以这一切都是通过 NFS 完成的,如果这对这个问题很重要的话。