Корректировка Mysql
Mysql нагружает CPU на 95-98% из-за чего сайт почти всегда лежит.
Посещаемость 1000 посетителей день RAM 1024, проц CPU E5430 @2.66GHz
Сайт написан на фреймворке Yii
Также несколько раз в день включаются парсеры и 1 раз в день проводится рассылка.
Необходимо оптимизировать работу, структуру, индексы, запросы Mysql (возможно установить mySQLtuner 1.2.0 by Major Hayden, mySQL Performance Tuning Primer By Matther Montgomery при необходимости)
Сформировано ряд профессиональных рекоммендаций, часть из которых реализованы, всем желающим смогу отправить на почту. Оставшуюся часть нужно реализовать. Кроме того если сможете найти дополнительные пути и решения оптимизации mysql будет только лучше.
Например: application\models\Cart.php, function getNotifyDiscounts(), в запросе явный бред, сравнение времени берется для каждой строчки и сравнивается со строчкой, что сильно нагружает сервер, наоборот нужно сделать, привести к формату юникс дату и сравнивать числа. Вообще то в MySQL давно уже существует тип для дат, юникс приведения совершенно ненужные! И только тратят процессорное время попросту.