较大的 realpath_cache_ttl 设置有哪些缺点?

较大的 realpath_cache_ttl 设置有哪些缺点?

我一直在研究和调整realpath_cache_sizerealpath_cache_ttl,但我不清楚如果设置得realpath_cache_ttl太高会有什么后果。

文档声明如下:

缓存给定文件或目录的真实路径信息的持续时间(以秒为单位)。对于文件很少更改的系统,请考虑增加该值。

好的,太好了。我可以增加多少?如果我增加太多会发生什么? 我增加得太多了吗?

此外,如果有关系的话,我正在使用 PHP 7 FPM,但我想了解较大的值realpath_cache_ttl会如何影响非 FPM 安装。

答案1

这就像任何基于时间的缓存过期一样:如果将其设置得太高,那么当现实(真实路径目标)发生变化时,您将遇到各种神秘且难以追踪的问题,其中使用错误结果缓存过时信息的进程可能会导致尝试读取不再存在的文件,但可能会写入不再存在的目录,或各种其他问题。

相关内容