我正在尝试为apache + php网站避免任何不必要的系统调用。
到目前为止,我做了以下更改:
apc.stat = false
(以避免apc检查文件是否有更新)include
代替include_once
(以避免获取文件的真实路径)include
在测试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
是什么导致他们,我怎么能避免这些?
答案 0 :(得分:0)
我可以找到access
系统调用的原因,它是Composer ClassLoader
中的file_exists。
为了避免这似乎我必须编写自己的加载器......