避免使用PHP apc访问系统调用


avoid access syscall with php apc

我试图避免任何不必要的apache+php网站的系统调用。

到目前为止,我做了以下更改:
  • apc.stat = false(避免apc检查文件更新)
  • 使用include代替include_once(以避免获得文件的真实路径)
  • include
  • 使用绝对路径代替相对路径
  • 禁用xdebug扩展

当使用strace测试时,我没有看到任何stat调用(上面的更改删除了它们),但我仍然看到access调用(每个包含的文件一个):

24592      0.000157 access("/var/www/testweb/vendor/vivid-planet/koala-framework/Kwf/Cache/Simple.php", F_OK) = 0
24592      0.000215 access("/var/www/testweb/vendor/zf1/zend-registry/library/Zend/Registry.php", F_OK) = 0

是什么引起的,我如何避免这些?

我可以找到access系统调用的原因,这是一个文件存在于作曲家ClassLoader