【发布时间】:2012-04-08 22:28:53
【问题描述】:
这是我长期以来一直遇到的问题。我想在我的 Windows 计算机上运行 PHP 应用程序,它的加载时间非常长,大约 10-25 秒。我尝试了很多东西:
- 首先我尝试了一个简单的 XAMPP 安装
- 我阅读 WAMP 可能会更快,所以我也尝试了 WAMP。它给了我同样的结果
- 然后我用PHP安装了一个nginx服务器,但也没有用
- 最后,我在 VirtualBox 中安装了 Ubuntu 11.10,并分享了包含我的项目的 windows 文件,但结果更糟:每次加载时间超过 22 秒。
更新:我什至尝试过 APC - 它有所改进,但仍然是 6-8 秒/页
我将我的文件上传到一个 linux 服务器(共享主机),它在大约 300-500 毫秒内运行。在 XAMPP 安装中,我也尝试运行其他(即不是 Symfony2)应用程序(例如 phpmyadmin),它们也比在共享主机上慢,但不是非常慢,加载时间为 2-3 秒。在我改用 Linux 作为主要操作系统之前,我怎样才能提高性能?我有一台配备 i7 CPU、4 GB RAM、5400RPM HDD、Win7 x64 的笔记本电脑。
感谢您的帮助!
UPDATE2:出于某种神秘的原因,我的 Symfony 路由无法与 fcgid 一起使用(它给了我所有的 404 错误)所以我回去使用 PHP 作为一个模块。现在,它已经成为有史以来最糟糕的(比以前作为一个模块更糟糕):应用程序模式 20-25 秒,在开发模式下,每次超过 30 秒,所以我得到一个超时错误,它与 or 相同未启用 APC。
Here 你可以看到这个错误。这是可重现的:每次在 30 秒内到达不同的执行点:
【问题讨论】:
-
你改变了什么?如果 APC 提供了改进,那么您可能希望编辑您的帖子以反映这一点,并避免混淆
:) -
你是在开发模式还是在生产模式下测量 Symfony2 的性能?探查器说什么?
-
嗯。这个动作是空的吗? - 要检查原始性能,您应该只提供 hello world 字符串。我个人会坚持使用 fcgid。它很容易为我工作,但自从我在 Windows 上设置它已经有几年了。
-
@DavidFrank - 我已经没有什么可以建议的了,但是对于我认为是开发机器的东西来说,~600ms 并不算太糟糕。在 Windows 上开发并在 Linux 上部署是完全可能的(如果您得到 600 毫秒而不是 30 秒,那么“虚拟机中的 ubuntu 肯定不会更好”!)。
-
您找到解决方案了吗?我有一些问题。 PHP 在我的 Ubuntu 上运行良好,但在 Windows 上运行很慢。
标签: php performance windows-7 apache2 page-load-time