Как правильно оптимизировать запросы не нагружая сервер?
Вот у меня проблема есть такая, что при 10-20 активных пользователях на сайте, сервер набирает CPU 100% (2 ядра). Даже если все спят, то это можно проверить просто быстро перезагрузив страницу несколько раз и уже CPU поднимется хорошо, а то и вообще до 100%, по логированию (помогли и немного показали, что много запросов) показывается что за секунду около 5-10 от 1 или более юзеров идет столько запросов. Но сами запросы нужные для проверки и выдачи мгновенной выдачи информации в шапке (и не только в шапке запросы). Читала всякие статьи по поводу оптимизации запросов в базу данных, но это особо не помогает, с выборкой только нужных столбиков или лимит 1.
В основном использую обычные запросы по типу: SELECT / UPDATE / INSERT и DELETE (меньше чем предыдущие 3 типа), и самую малость TRUNCATE
Дмитрий, то что запросов очень много, но я так понимаю что еще надо индексы сделать, может ускорит процесс обработки запроса, но пока не в этом дело, дело в огромном количестве запросов, в основном они однотипные, но по-разному используются
Аннушка ❤️, вы не совсем правильно понимаете. во первых не понятно что у вас происходит - может у вас один запрос блочит таблицу - а все остальные ждут. Может у вас у всех запросов fullscan fillesort и вагон такого, может быть что то еще. И вот для того что бы понять нужен explain, профайлинг и прочее. без этого ваш вопрос звучит как - я что то плохо себя чувствую - что делать.