@Gregpopov
Full stack web developer

Как улучшить производительность yii v.1 проекта?

Проект написан индусами в прямом смысле слова, жрет ресурсы как танк, как на скорую руку все это оптимизировать?

Из сделанного:
apache gzip,
css/js minification

В планах покрыть все memcahed, ваши корректировки/предложения/поправления?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 2
1) Поставить дебагер
2) посмотреть что жрет ресы.
3) релейшены тянуть жадной загрузкой, а не foreach
4) Сложные запросы перевести в QB или Raw Query
5) Можно глянуть и отрубить не нужное логгирование.

P.s терпеть не могу проекты от индусов. Контроллеры по 1250 строк КАРЛ! В доке написано минимум строк в контроллеры, нет же.... Давайте весь сайт в один контроллер запихнем!
Ответ написан
Akdmeh
@Akdmeh
PHP, Yii2, Music
Мне своего времени очень помогло включение show mysql slow query. Сначала ставите "запросы дольше 3 секунд", затем "2 секунды" и т.д. вплоть до полсекунды.
Заметите, где не стоят нужные индексы и т.д.
Затем, даже если индексы не помогут - ставим memcache и кешируем остальное, чтобы тяжелые запросы использовались как можно меньше.
Если все равно тормоза - memcache на части страниц и виджеты.
Затем посмотреть, работает ли Yii1 под PHP 7 (не помню этот момент) и если возможно - перевести скрипт на nGinx+PHP-FPM.
Потом, если есть возможность - смотрим на базу данных и делаем partition по дате, если с этим есть проблемы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы