-1

所以这是一件事。我的开发笔记本电脑上有 8GB RAM 和 8 核 CPU。在 Amazon EC2 小型实例(1.7 GB RAM 和 1 个虚拟内核和 1 个 EC2 计算单元)上部署网站后,我惊讶地发现,现在生成的页面不是像样的 ~200 毫秒,而是 ~600 毫秒。

当然,我分析了这个页面和其他页面,但似乎一切都运行得更慢。没有什么比别人更长的了。此页面消耗大约 12.5 MB 的内存,我认为如果它是 8GB 或一般只有 1.7,应该没有区别!

smb 能否给我一个线索,为什么尽管配置较弱但(我相信)比满足配置 PHP 的运行速度通常要慢约 3 倍?!

4

1 回答 1

0

一个改进是在部署到 live 时构建一个类映射,而不是使用通常的类加载器,这可以带来很大的改进

如果您已经使用 composer 进行设置(您应该),那么您可以让 composer 为您生成一个类映射:

 php composer.phar dump-autoload -o

使用 Zend 工具查看这里:https ://github.com/zendframework/ZFTool

zf.php classmap generate <directory> <classmap file> [--append|-a] [--overwrite|-w]

我会将它作为您的部署过程的一部分。还要确保您有某种操作码缓存,因为每个请求可能包含大量文件。

于 2013-03-06T16:04:08.790 回答