Как уменьшить нагрузку на базу данных?

216
31 января 2018, 12:07

Занимаюсь разработкой и поддержкой движка на Laravel для сервиса партнерских программ. Текущий трафик, который идёт на сервер порядка 30 миллионов посещений в сутки. К базе постоянно идёт ~1500 запросов в секунду. Это нормально и сервер с этим справляется отлично, но как только количество запросов возрастает до 6000 в секунду, сервер начинает откровенно подвисать.

В связи со сложившейся ситуацией возник вопрос, а как вообще можно разгрузить базу? СУБД MySQL, таблицы на MyISAM. Движок написан на Laravel.

Вообще количество запросов сократить не получается, т.к. фиксируется каждое посещение и посетитель закрепляется за партнёром. При этом все данные пишутся в БД, но сначала извлекаются и проверяются по некоторым параметрам.

Таблицы проиндексированы. Также используется CloudFlare.

READ ALSO
Выборочное обновление данных MySQL

Выборочное обновление данных MySQL

Здравствуйте, есть у меня таблица где есть столбцы name cash update Мне нужно из этого следующее: Если update равен 1, то мы добавляем к каждому из записей...

252
Удаление повторяющихся записей из БД MYSQL

Удаление повторяющихся записей из БД MYSQL

Перевожу запросы с Access на MуSQL, на сколько понимаю, SELECT от DELETE отличается только самим словом SELECT/DELETE, так вот, в данном случае SELECT работает,...

212
LINQ Добавить строку в каждые 5 позиций списка

LINQ Добавить строку в каждые 5 позиций списка

Помогите переписать код с помощью Linq

243