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

时间:2014-05-22 16:30:41

标签: php apc system-calls strace

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

到目前为止,我做了以下更改:

  • apc.stat = false(以避免apc检查文件是否有更新)
  • 使用include代替include_once(以避免获取文件的真实路径)
  • 使用绝对路径而不是include
  • 的相对路径
  • 已停用xdebug扩展程序

在测试using 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

是什么导致他们,我怎么能避免这些?

1 个答案:

答案 0 :(得分:0)

我可以找到access系统调用的原因,它是Composer ClassLoader中的file_exists。

为了避免这似乎我必须编写自己的加载器......