首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何调优PHP的realpath缓存?

我如何调优PHP的realpath缓存?
EN

Stack Overflow用户
提问于 2008-10-13 14:19:09
回答 4查看 7.9K关注 0票数 5

最近版本的PHP有一个文件名缓存,以了解文件的真实路径,require_once()include_once()可以利用它。

可以在php.ini中设置一个值来设置缓存的大小,但我不知道如何判断大小。默认值是16k,但我看不出我们使用了多少缓存。医生们很模糊:

确定PHP要使用的realpath缓存的大小。在PHP打开许多文件的系统上,应该增加这个值,以反映所执行的文件操作的数量。

是的,我可以增加允许的缓存数量,并使用ab或其他一些测试运行测试,但我希望有一些更多的反省,而不仅仅是从远处计时。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-11 23:46:09

您可能已经发现了这一点,但是对于遇到这个问题的人,您可以使用realpath_cache_size()和realpath_cache_get()来计算站点上使用了多少realpath缓存,并相应地对设置进行调优。

票数 4
EN

Stack Overflow用户

发布于 2008-10-13 14:58:17

虽然我不能提供任何特定于您的情况,但我的理解是,对于大多数较大的PHP应用程序(特别是那些使用像Zend框架这样的框架的应用程序),16k是相当低的。我会说,如果应用程序使用了大量的includes,那么缓存的大小至少要翻一番,然后看看从哪里开始。只要您的目录结构非常一致,您也可能希望增加TTL。

票数 3
EN

Stack Overflow用户

发布于 2021-09-03 16:41:09

要扩展Noodles提供的答案,可以使用以下代码创建一个小test.php:

代码语言:javascript
复制
<?php

echo "<br>cache size: ".realpath_cache_size();
echo "<br>";
echo "<br>cache: ".print_r(realpath_cache_get(););

?>

上传到您的网站并导航到它。它将显示缓存当前使用的字节数,以及缓存中实际使用的字节数。这个值一直在变化,所以请继续按F5按钮,以便更好地了解您所处的位置。在高峰时间做测试也是个好主意。

如果您看到这个值经常达到php.ini中定义的最大缓存大小,那么是时候增加这个值了。

请记住,默认的PHP设置是16K,即16384字节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/197734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档