所以这是一件事。我的开发笔记本电脑上有8GB RAM和8核CPU。 在Amazon EC2小型实例(1.7 GB RAM和1个虚拟核心,带有1个EC2计算单元)上部署网站后,我感到非常惊讶地发现,现在生成的重页大约200毫秒而不是大约200毫秒。
当然我描述了这个和其他页面,但只是,似乎一切都运行得慢。没有比其他人更长的时间了。这个页面消耗大约12.5 MB的内存,我相信它应该没有区别,如果它是8GB或一般只有1.7!
可以smb给我一个线索,为什么虽然较弱,但(我相信)不仅仅是令人满意的配置PHP在一般情况下运行速度慢〜3倍?!
答案 0 :(得分:0)
一个改进是在部署到live时构建类映射,而不是使用通常的类加载器,这可以带来很大的改进
如果你已经使用了作曲家设置(你应该),那么你可以让作曲家为你生成一个类地图:
php composer.phar dump-autoload -o
请参阅此处,了解如何使用Zend Tool:https://github.com/zendframework/ZFTool
zf.php classmap generate <directory> <classmap file> [--append|-a] [--overwrite|-w]
我会将其作为部署过程的一部分。还要确保你有一些操作码缓存,因为每个请求都可以包含大量文件。