我正在设置一个 apache 配置来检查文件是否存在。如果文件存在,则服务器将重定向到维护页面。如果不存在,则应用程序将正常提供服务。
我担心,如果请求数量很多,则必须对每个单独的请求进行文件检查,最终可能会导致大量不必要的 IO。
检查文件是否存在会产生 IO 开销?
如果是这样,有没有其他方法可以检查文件是否存在?
我需要能够修改 apache 之外的某些东西,而不需要重新启动或优雅地操作。例如,是否有一个模块允许查询 memcached 实例是否存在密钥?或者是否有任何其他类型的基于内存的缓存可以使用?
答案1
我认为文件系统缓存处理这个问题的方式与处理 apache 必须打开的所有其他文件的方式非常相似。如果您计划用检查单个文件来替换活动站点,那么您不必担心性能下降。