Дровосеки на марше. Соптимизировали запросы к базе.

Прям неловко признаться, какую мегаботву мы сегодня героически преодолевали.

В общем, на продакшене пару месяцев с лишним хреначило по 100 запросов к базе на каждой полной странице темы. Вместо 20. И я это умудрился пропустить. Ага. На дебажном сайте, где обнаружил такую прелесть, получилось еще веселее - 180 запросов. Короче, эпический фейл.

Когда увидел цифры - не поверил. Отключил все модификации - действительно оно. И непонятно, то ли программерам по рукам надавать за такие дела, то ли себе по голове постучать за то что пропустил. Ну фигли делать - обрадовал народ, что сегодняшний рабочий день будет длиться пока все не починят. Расклад получился такой:

  • До фига наваливала Wiki, которую поставил на тестирование.
  • До фига наваливала CMS, тоже на тестировании.

Плюс и на дебаге и на продакшене:

  • Голосовалка лепила до дури запросов к базе, мимо кеша, который выгребался единым запросом
  • 2 мода неправильно вытягивали права юзеров - в итоге за каждым лезли в базу вместо того чтобы взять уже готовые из массива.

Починили конечно, никуда не делись.

Я б не сказал, что с этого поимели офигительный профит. Запросы были очень простые и однообразные. Вполне ложились в query cache. Но все равно как-то неловко вышло. По скорости пока огромной разницы не заметил, но в пятницу нагрузка не очень, надо в понедельник-вторник смотреть в 10 вечера.

  • 633
Comments
evgenyl

У нас есть такая пословица, оптимизировать можно ВСЕ и БЕСКОНЕЧНО !