Добрый день!
3 года не беспокоил форум, т.к. проект баннерной сети планомерно работал и развивался, все было гладко и крупных вопрос не возникало. Но мы ширимся и развиваемся, и на очередной ступеньке развития возникли следующие вопросы:
Кол-во показов сети на данный момент составляет 10-15 млн в сутки.
Структура БД такова, что есть табличка с объявлениями, оттуда она дергается довольно массивным запросом из 15 джоинов.
Дергает этот запрос PHP файл и раздает сайтам в виде рекламных блоков.
В общем стандартная система для такого вида проектов. Плюс статистика складывается сначала в таблица типа MEMORY, а потом кроном апдейтится каждые 2 минуты.
Теперь, что беспокоит:
1. Большая загрузка ЦП
2. Медленный вывод MySQL ответов
3. Периодически 500 ошибка от NGINX из-за таймаута мускула
Конфиги:
Как видно очень меня беспокоит Handler_read_rnd_next. Но что с ним делать?
В общем буду рад любым советам и рекомендациям куда расти и двигаться, не только MySQL но и железа/архитектуры системы в целом.