【发布时间】:2012-02-11 12:51:44
【问题描述】:
我在 VirtualBox 上运行 Debian 的虚拟副本,以在 nginx/php5-fpm/MySQL 堆栈上开发更大的 PHP 应用程序。开发发生在主机操作系统(Windows 7 x64)中,代码作为共享文件夹安装在来宾操作系统中。
性能很差。以下是本机 vbox 文件系统和带有 cifs 的 samba 挂载的 webgrind 输出:
在任何一种情况下,filemtime、file_exists 和 is_readable 都需要几秒钟才能运行。 CPU负载非常高,内存使用似乎正常。
这三个函数的输出不是都缓存在统计缓存中吗?为什么要花这么长时间?
如果能得到任何帮助,我将不胜感激!
编辑:澄清一下,生产性能很好。在我们的(适当的、非虚拟的)登台服务器上,PHP 代码在生产设置中的最大执行时间约为 60 毫秒,而在开发模式中则在 100-200 毫秒之间。
我需要帮助弄清楚为什么 VirtualBox 在开发和生产模式下要慢 100 倍。
我刚刚检查过,生产设置产生约 5 秒的执行时间。仍然无法使用,而且开发起来很尴尬。
【问题讨论】:
标签: performance symfony virtualbox php