Из моих исследований выяснилось, что APCClassLoader не заставляет Symfony2 кэшировать файлы YAML, используемые в Doctrine. Кажется, что кеширование файлов конфигурации по умолчанию (config.yml, parameters.yml), но фактические файлы ORM YAML, используемые Doctrine, не кэшируются, если вы не указали драйвер кэша, как показано в документации, приведенной ниже:
http://symfony.com/doc/2.3/reference/configuration/doctrine.html#caching-drivers
Итак, возможно, что решение выше решило проблему, если на плакате была только конфигурация YAML, а не доктрина YAML. Однако, если задействована Doctrine YAML, необходимо указать драйвер кэша Doctrine.
Это также влияет на людей, использующих аннотации, поскольку они будут анализироваться при каждой загрузке страницы, если не указан драйвер кэша (кроме кэша массива по умолчанию Doctrine).
Думаю, что я должен опубликовать сообщение, потому что это сложная проблема, и приведенный выше ответ вводит в заблуждение в моем случае, когда файлы Doctrine ORM YAML были источником проблемы кэширования.
Это сообщение имеет более подробную информацию о моей конкретной проблеме и разрешение:
Why is Symfony2 app spending 70-90% of its time parsing YAML?
Удалить файлы YML, поэтому они не могут быть загружены (или какой-то совет вы ожидаете без на самом деле не давая конкретной информации?). – hakre
Какую конкретную информацию я могу дать? Вся информация, которую дал мне webgrind, заключалась в том, что функции разбора YML вызывались по каждому запросу, я точно не знаю, какие файлы обрабатываются. – user1045879
Вы работаете в режиме производства или разработки? В режиме производства результаты синтаксического анализа YML кэшируются. – Cerad