7

私はそれほど大きなプロジェクト(作成した3つのバンドルとダウンロードした6つのエンティティ/ 5つのエンティティ)に取り組んでおり、このコードをホームコントローラーに配置しました:

class HomeController extends Controller
{
    public function indexAction()
    {
        $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
        echo $time; 
        die();

        //...

ローカルホスト(APCが有効になっている)で100ミリ秒未満で問題ありません。

本当の問題は、オンラインサーバーでの動作です(prod envとAPCがインストールされていない場合):Webサイトを10分間使用しないと、最初の読み込みが非常に遅くなり(2〜4秒)、その後Webサイトにとどまっている場合、ページを更新すると、はるかに高速になります(500ミリ秒から1秒)。

それは正常ですか?オンラインサーバーまたはsymfony2プロジェクトに何か問題がありますか?

4

2 に答える 2

2

読み込み時間を短縮するには、APC を明確に設定する必要があります。これに関するメモは次のとおりです。

パフォーマンス

(2015 年編集: リンクを更新)

于 2013-03-10T16:36:56.573 に答える
2

Symfony が提供する優れたツールバー/プロファイラーのタイムライン タブを見てください: http://symfony.com/blog/new-in-symfony-2-2-new-stopwatch-component (2.2 に限定されません)

database_host として localhost を使用していますか? その場合は、代わりに 127.0.0.1 を試してください!

Facebook (FOSUserBundle) などのサードパーティ API にアクセスしていますか?

于 2013-03-12T02:19:47.390 に答える