最新版本的PHP有一个文件名缓存,用于了解文件的真实路径,而require_once()和include_once()可以利用它.
你可以在php.ini中设置一个值来设置缓存的大小,但我不知道如何判断大小应该是多少.默认值是16k,但我看不出有什么方法可以告诉我们正在使用多少缓存.文档含糊不清:
是的,我可以增加允许的缓存量,并使用ab或其他一些测试运行测试,但我想要一些内省而不仅仅是从远处计时的东西.
解决方法:
您可能已经发现了这一点,但对于遇到此问题的人,您可以使用realpath_cache_size()和realpath_cache_get()来确定您的站点上使用了多少realpath缓存并相应地调整设置.