@Isherath

Потребление памяти в Yii2 как снизить?

Пишу сайт на этом фреймворке и меня смущает потребление памяти в 8 метров на страницу при 15 запросах в базу (сделать один не получится). В то время, когда самописный фреймворк, который делает все, что мне нужно, хавает чуть больше 1,5 метра. В моем велосипеде нет активрекордов как в Yii2. Что мне нужно отключить в Yii2, чтобы я мог на хост залить сайт и не думать, что его вырубят нах? логи и дэбагер выключены.
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
@Taroxx
Оптимизируйте запросы в БД, включите кэш запросов в конфиге.
Оптимизация и только оптимизация.
У меня на сайте может быть более 1000 запросов на одной странице с потреблением памяти 18 мб и скоростью загрузки 150 мс;

Мои настройки примерно такие:
'components' => [
     'db' => [
	  'enableSchemaCache' => true,
          'schemaCacheDuration' => 3600,
          'schemaCache' => 'cache',
     ],

     'cache' => [
          'class' => 'yii\caching\MemCache'
     ],

]


Просто включить кэширование не достаточно, его нужно грамотно во вьюшках всех раскидать, что бы кэшировалось не все подряд, это опасно для динамических блоков. В инете много инфы про это.

Так же очень сильно снижает нагрузку минификация и конкатинация всех JS и CSS файлов. В yii2 есть как встроенные инструменты для этого, так и доп модули, например rmrevin.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы