1

開発モード (app_dev.php) の VirtualBox で Ubuntu 12.04 を実行している VM からサービスを提供すると、何らかの理由で Symfony2 のインストールが非常に遅くなります。本番モードでは高速です (ここでは問題ありません)。

アプリが MAMP を使用して VM の外部で提供される場合、プロファイラーで次の時間を取得します。

合計時間: 337 ミリ秒

初期化時間: 158 ミリ秒

アプリが VM から提供されると、次のようになります。

合計時間: 2069 ミリ秒

初期化時間: 1908 ミリ秒

MAMP では Xdebug が有効になっていますが、VM では無効になっています (xdebug を有効にすると 2 倍遅くなりました)。

開発モードの VM でなぜこれほど遅いのか、何か考えはありますか?

アップデート:

現在、リクエストの処理に 40 秒以上かかっています。2 秒から始まり、毎回時間がかかります。最終的に、VM はロックアップしてフリーズします。ターミナルに、apache のメモリが不足しているというメッセージが表示されました (php ではなく apache)。現在、VM には 1 GB のメモリが使用可能です (IMO では十分すぎるほどです)。

私はいかなる種類の共有フォルダも使用していません。

アップデート:

何らかの理由で、正常に動作するようになりました。1 CPU にスケールバックすることもでき、うまく機能しています。xdebug を再度有効にすると、200 ミリ秒のロード時間から 800 ミリ秒のロード時間になりました (開発 IMO では許容範囲)。私の質問は、「なぜこのようなことが起こるのか?」ということです。何もしなくても遅くなり始めたのに、突然また速くなりました。私のMacに何か問題があるのでしょうか?Ubuntu サーバー 12.04 (64 ビット) を実行しています。

4

1 に答える 1

1
  1. コードが Windows 上にあり、それが Ubuntu に共有されている Samba である場合、非常に遅くなります。
  2. Amazon EC2 で Symfony2 をホストする場合、c1-medium-highcpu である必要があります。これは、通常は少し遅く、CPU が詰まるからです。VM に別の CPU コアと RAM を追加します。

Amazon中高cpuのスペック

1.7 GB のメモリ 5 つの EC2 コンピューティング ユニット (それぞれ 2.5 EC2 コンピューティング ユニットを備えた 2 つの仮想コア) 350 GB のインスタンス ストレージ 32 ビットまたは 64 ビットのプラットフォーム I/O パフォーマンス: 中 EBS 最適化 利用可能: いいえ

  1. APC キャッシュをオンにして、メモリ キャッシュで使用します。symfony クラスのキャッシュが HDD にある場合は遅いです。
  2. 上記の 3 つすべてが php.ini を 1 行ずつ比較しない場合。
于 2012-10-15T07:11:29.170 に答える