Zend Framework 2:Composer\Autoload\includeFile 很慢

Zend Framework 2: Composer\Autoload\includeFile is slow

根据 New Relic 事务跟踪器,有时 Composer\Autoload\includeFile 需要大约 318 毫秒来加载我的项目。

我已经从 composer 中转储了一个类映射,但仍然没有任何区别。

composer.json 要求如下:

"require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.4.*",
        "zendframework/zendservice-amazon": "2.*",
        "wisembly/elephant.io": "~3.0",
        "knplabs/github-api": "~1.2"
    }

我的 ZF2 应用程序中只有一个模块。

我的 ZF2 自动加载如何才能更快地执行?

我们在 New Relic 中调试时遇到了完全相同的问题。最后,我们追踪到文件系统,原来我们没有使用操作码缓存,这在高负载下会很痛苦。

检查您的操作码缓存并尝试调整它的内存设置。这就是我们设法解决它的方法。

请注意 "optimizing" 自动加载不一定在每种情况下都能产生最佳加载时间。这是一场通过消除文件系统访问来提高速度与通过将更多未使用的内容加载到内存中来降低速度之间的竞赛。

Why use a PSR-0 or PSR-4 autoload in composer if classmap is actually faster?