モノノフ日記

普通の日記です

Symfony2でprofilerの動作が重くなってきたときの対応方法

Twig上で {% render ... %} を使ってコントローラの再利用していくとrenderで生成されるResponseオブジェクトに対してもすべてプロファイルが走るみたいでやたらページ描画が遅くなったりします。

config_dev.ymlにonly_master_requestsオプション書けばページをレンダリングするメインのコントローラ処理しかプロファイルしかしなくなるのでサクっと動くようになります。

framework:
    router:   { resource: "%kernel.root_dir%/config/routing_dev.yml" }
    profiler:
        only_exceptions: false
        only_master_requests: true

このあたりの設定をうまく使い分けて行けば効率良く開発できそうですね。