2012-10-15 49 views
1

由於某種原因,我的Symfony2安裝在虛擬機上運行Ubuntu 12.04的虛擬機以開發模式(app_dev.php)運行時速度非常慢。在生產模式下它的速度很快(這裏沒有問題)。Symfony2在Ubuntu虛擬機上運行緩慢

當應用程序在虛擬機之外使用MAMP服務,我得到的探查時間如下:

總時間:337毫秒

初始化時間:158毫秒

當應用程序從VM提供服務,我得到以下時間:

總時間:2069毫秒

初始化時間:1908毫秒

Xdebug在MAMP中啓用,但在VM上禁用(啓用xdebug時速度較慢)。

任何想法爲什麼它在開發模式下的虛擬機如此之慢?

更新:

它現在正在向上的40秒服務的請求。它從2秒開始,然後每次都需要更長和更長的時間。最終,虛擬機鎖定並凍結。我在終端上看到一個問題,說apache內存不足(apache,而不是php)。目前VM有1GB可用內存(比IMO足夠多)。

我沒有使用任何類型的共享文件夾。

更新:

出於某種原因,它只是又開始正常工作。我甚至可以將它擴展到1個CPU,並且它的工作非常棒。我再次啓用了xdebug,它從200ms加載時間到800ms加載時間(在開發IMO中可接受)。我現在的問題是,「爲什麼會發生這樣的事情?」我沒有做任何事情來開始慢下來,然後突然間它又快了。我的Mac可能有問題嗎?我正在運行Ubuntu服務器12.04(64位)。

+0

你使用共享文件夾嗎? – AdrienBrault

+0

沒有共享文件夾,我通過FTP上傳文件到它。 – orourkedd

回答

1
  1. 如果代碼是關於Windows和它的桑巴分享到Ubuntu這將是
  2. 當我在Amazon EC2上託管的Symfony2它需要C1-中highcpu因爲在正常的有點慢,其超慢窒息在CPU上。給你的虛擬機另一個CPU核心和更多的內存。

亞馬遜的規格中highcpu

1.7 GB的存儲 5個EC2計算單元(2個虛擬核用2.5每個EC2計算單元) 350 GB實例存儲 32位或64的位平臺 I/O性能:中等 EBS優化的選項:NO API名稱:c1.medium

  1. 打開APC緩存並在內存緩存中使用。如果symfony類緩存在硬盤上,速度很慢。
  2. 如果以上所有3不能逐行比較php.ini。
+0

我會檢查虛擬機的CPU設置,看看會發生什麼。 – orourkedd

+0

我給了VM 100%的CPU和2個CPU(核心)!仍然沒有快樂。我檢查了使用'top'時發生了什麼,在請求期間,apache在CPU使用率爲75%-100%之間反彈,並在大約5%的內存使用率下徘徊。 – orourkedd

+0

嘗試在'BIOS'中啓用CPU virtalisation功能。他們可能被禁用。作爲替代方案,您可以安裝沒有任何X11的ubuntu 12.04服務器版本,或者首先在2d模式下運行Unity。 Unity需要大量資源。如果你不能在沒有GUI的情況下處理Ubuntu。嘗試安裝xubuntu 12.04(ubuntu與xfce - 輕便的桌面足夠單核心pentiums)。 –