---
title: "Высокая нагрузка на MySQL при акциях магазина: пошаговая настройка базы данных"
id: "11824"
type: "post"
slug: "vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh"
published_at: "2026-07-23T06:01:29+00:00"
modified_at: "2026-07-23T06:02:04+00:00"
url: "https://blog.prodelo.biz/vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh/"
markdown_url: "https://blog.prodelo.biz/vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh.md"
excerpt: "Почему MySQL не справляется с нагрузкой? Во время распродажи поток запросов на ваш сервер увеличивается в десятки раз. Товары постоянно проверяются на наличие, обновляются корзины, пользователи лихорадочно переходят по страницам...."
taxonomy_category:
  - "Хостинг для сайта"
taxonomy_post_tag:
  - "keywords"
---

[Главная](https://blog.prodelo.biz)
 [Хостинг для сайта](https://blog.prodelo.biz/category/hosting-dlya-sajta/)
  Высокая нагрузка на MySQL при акциях магазина: пошаговая настройка базы данных

![Как оптимизировать MySQL для интернет-магазина: разберём причины падения и представим пошаговый план настройки для стабильной работы во время акций.](https://blog.prodelo.biz/wp-content/uploads/2026/07/vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh-740x414.png)Число просмотров:27

## Почему MySQL не справляется с нагрузкой?

Во время распродажи поток запросов на ваш сервер увеличивается в десятки раз. Товары постоянно проверяются на наличие, обновляются корзины, пользователи лихорадочно переходят по страницам. Если база данных не настроена как надо, она просто «захлебнется». И тут начинаются проблемы:

- Среднее время загрузки страницы вырастает до 10-20 секунд.
- Стоящие в очереди к базе запросы «зависают», что создает снежный ком.
- Скрипты начинают работать нестабильно, что иногда приводит к полной недоступности сайта.

А теперь представьте ситуацию: 300 человек добавляют в корзину одну и ту же футболку с акционной скидкой. Вместо того чтобы радоваться продажам, вы работаете над восстановлением ПО — и теряете клиентов.

## Как понять, что проблема именно в MySQL?

Прежде чем исправлять что-либо, нужно убедиться, что тормозит именно база данных. Как это сделать:

1. Проверьте нагрузку на CPU и RAM на сервере. Если всё забито, значит, дело может быть в «объемных» запросах к базе.
2. Используйте `SHOW PROCESSLIST` в MySQL, чтобы увидеть, какие запросы сейчас зависли.
3. Если на сайте долго грузятся только те модули, которые завязаны на базу (каталог, корзина), а остальное работает, — **bingo.**

## Настраиваем MySQL: пошаговый план

Теперь о самом главном: как подготовить MySQL к нагрузкам.

### 1. Оптимизация запросов

Одна из главных причин, почему база тормозит — неэффективные запросы. Вместо того чтобы цеплять несколько полей, запрос тянет тонны ненужных данных. Или, что хуже, не использует индексы.

Что делать:

- Проверьте запросы через `EXPLAIN`. Он покажет, какие индексы используются.
- Добавьте индексы там, где их нет. Делаете выборку по `product_id`? Создайте индекс на этом поле.
- Разбейте сложные запросы на несколько простых. Иногда это быстрее.

Пример из практики: у клиента был интернет-магазин с 50 000 товаров. Один из запросов на выборку продуктов в категории тянулся почти 5 секунд. Оказалось, что поле `category_id` не индексировалось. После добавления индекса скорость упала до 0.03 секунд.

### 2. Увеличиваем размер буферов

MySQL хранит данные, над которыми работает, в оперативной памяти. Если этой памяти мало, он начинает обращаться к диску — а это в разы медленнее.

Настройки, которые важно проверить:

- `innodb_buffer_pool_size`. Это главная настройка. Она должна быть такой, чтобы в неё поместились все часто используемые данные. Для небольших магазинов достаточно выделить 50-70% от общего объёма RAM.
- `query_cache_size`. Это кэш самых популярных запросов. Если он выключен, включите. Если уже включен, проверьте, что его объём составляет хотя бы 128 МБ.

### 3. Настраиваем лимиты соединений

Как только на сайте появляется больше пользователей, MySQL может упереться в лимит соединений. По умолчанию этот лимит равен 151. Во время акции этого недостаточно.

Что делать:

- Увеличьте `max_connections`. Для начала выставьте значение в районе 500.
- Следите за метрикой `max_used_connections`. Если она близка к вашему лимиту, его тоже нужно будет повысить.

Но, внимание: большое количество соединений без оптимизированных запросов лишь усугубит проблему.

### 4. Репликация и шардинг

Когда никакие изменения в настройках не помогают, есть более «тяжёлая артиллерия». Это разделение базы на несколько экземпляров.

- **Репликация.** Все запросы на чтение (каталог товаров, карточки продуктов) отправляем на реплику базы, а запросы на запись (обновление корзины, заказы) оставляем на мастер-базе.
- **Шардинг.** Разделите ваш каталог на логические куски (например, по категориям) и разнесите по разным серверам. Это снижает нагрузку.

Пример из жизни: магазин с 2 миллионами SKU и трафиком в 70 000 пользователей в час не мог справляться с нагрузкой даже на топовом сервере с SSD. После внедрения репликации мастер-база «вздохнула», а время отклика сайта уменьшилось с 3.5 секунд до 800 мс.

### 5. Чистите базу

Каждый заказ, каждая строка в логах добавляют «тяжести» вашей базе данных. Если вы никогда её не чистите, то работать быстрее она точно не будет.

Что важно:

- Удаляйте старые записи в админских таблицах, например, логи администраторов.
- Регулярно оптимизируйте таблицы (`OPTIMIZE TABLE`).
- Пройдитесь по таблицам: не используете старый плагин или модуль? Уберите его данные.

Был случай, когда база данных сайта достигла 70 ГБ из-за того, что плагин логировал ВСЕ сборы статистики за 5 лет. После зачистки лишнего клиент освободил 50 ГБ.

## Чек-лист: что делать прямо сейчас

1. Проверьте индексы — все ли важные столбцы индексированы?
2. Настройте `innodb_buffer_pool_size` (50-70% RAM).
3. Включите или увеличьте размер `query_cache_size`.
4. Проверьте и увеличьте лимит соединений (`max_connections`).
5. Найдите тяжелые запросы с помощью `SHOW PROCESSLIST` и `EXPLAIN`.
6. Настройте репликацию для чтения, если трафик высок.
7. По возможности держите базу «чистой» от старых данных.

## Время действовать

Единственный способ убедиться, что магазин выдержит нагрузку, — это протестировать. Проведите нагрузочное тестирование до старта акции. Так вы сможете увидеть слабые места заранее и спокойно их исправить.

Мы живём во время, когда пользователи не будут ждать, пока вы «почините» сайт. Если что-то тормозит, они уйдут к конкуренту. Поэтому настройте MySQL так, чтобы акции приносили деньги вам, а не проблемы. Если ваш проект требует мощностей, стоит обратить внимание на [виртуальный хостинг Beget](https://beget.com/p933918/ru/hosting/virtual/)
 — SSD-диски обеспечат скорость загрузки выше среднего по рынку. А для больших проектов можно рассмотреть [VPS от Beget](https://beget.com/p933918/ru/vps/)
, который даст вам выделенные ресурсы без ограничений.

Разбираем AI и автоматизацию бизнеса в  
 [Telegram-канале ProDelo](https://t.me/prodelobiz)
 —  
 свежие новости каждый день. Вопросы можно задать в  
 [общем чате](https://t.me/prodelochat)
.

Видео по OpenCart, автоматизации и AI:  
 [YouTube](https://www.youtube.com/@ProDeloTV)
,  
 [Яндекс Дзен](https://dzen.ru/prodelo_opencart)
,  
 [ВКонтакте](https://vkvideo.ru/@prodelobiz)
.

00голоса

Рейтинг статьи

[https://vkontakte.ru/share.php?&url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F](https://vkontakte.ru/share.php?&url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
[https://connect.ok.ru/dk?cmd=WidgetSharePreview&st.cmd=WidgetSharePreview&st.shareUrl=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F&st.client_id=-1](https://connect.ok.ru/dk?cmd=WidgetSharePreview&st.cmd=WidgetSharePreview&st.shareUrl=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F&st.client_id=-1)
[https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
[https://telegram.me/share/url?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F&text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85](https://telegram.me/share/url?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F&text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)
[https://api.whatsapp.com/send?text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F](https://api.whatsapp.com/send?text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
[viber://forward?text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F](viber://forward?text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B0%20MySQL%20%D0%BF%D1%80%D0%B8%20%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A%20%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
[https://web.skype.com/share?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F](https://web.skype.com/share?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
[https://blog.prodelo.biz/vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh/](https://blog.prodelo.biz/vysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh/)

[keywords](https://blog.prodelo.biz/tag/keywords/)

[Tweet on Twitter](https://twitter.com/intent/tweet?text=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F+%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0+%D0%BD%D0%B0+MySQL+%D0%BF%D1%80%D0%B8+%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%D1%85+%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%3A+%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%B1%D0%B0%D0%B7%D1%8B+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
 [Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
 [Google+](https://plus.google.com/share?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F)
 [Pinterest](https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fblog.prodelo.biz%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh%2F&media=https%3A%2F%2Fblog.prodelo.biz%2Fwp-content%2Fuploads%2F2026%2F07%2Fvysokaya-nagruzka-na-mysql-pri-akciyah-magazina-poshagovaya-nastroyka-bazy-dannyh.png)

### Вам так же может понравиться

[https://blog.prodelo.biz/opencart-tormozit-pri-dobavlenii-filtrov-optimizaciya-indeksacii-bazy-dannyh/](https://blog.prodelo.biz/opencart-tormozit-pri-dobavlenii-filtrov-optimizaciya-indeksacii-bazy-dannyh/)
## [OpenCart тормозит при добавлении фильтров: оптимизация индексации базы данных](https://blog.prodelo.biz/opencart-tormozit-pri-dobavlenii-filtrov-optimizaciya-indeksacii-bazy-dannyh/)

[https://blog.prodelo.biz/oshibki-oplaty-na-sajte-vo-vremya-rasprodazhi-diagnostika-raboty-hostinga/](https://blog.prodelo.biz/oshibki-oplaty-na-sajte-vo-vremya-rasprodazhi-diagnostika-raboty-hostinga/)
## [Ошибки оплаты на сайте во время распродажи: диагностика работы хостинга](https://blog.prodelo.biz/oshibki-oplaty-na-sajte-vo-vremya-rasprodazhi-diagnostika-raboty-hostinga/)

[https://blog.prodelo.biz/pochemu-wordpress-sait-zavisaet-pri-importe-dannykh-iz-vneshnikh-istochnikov/](https://blog.prodelo.biz/pochemu-wordpress-sait-zavisaet-pri-importe-dannykh-iz-vneshnikh-istochnikov/)
## [Почему WordPress сайт зависает при импорте данных из внешних источников](https://blog.prodelo.biz/pochemu-wordpress-sait-zavisaet-pri-importe-dannykh-iz-vneshnikh-istochnikov/)

[https://blog.prodelo.biz/vliyanie-ustarevshih-sistemnyh-bibliotek-hostinga-na-proizvoditelnost-opencart/](https://blog.prodelo.biz/vliyanie-ustarevshih-sistemnyh-bibliotek-hostinga-na-proizvoditelnost-opencart/)
## [Влияние устаревших системных библиотек хостинга на производительность OpenCart](https://blog.prodelo.biz/vliyanie-ustarevshih-sistemnyh-bibliotek-hostinga-na-proizvoditelnost-opencart/)

[https://blog.prodelo.biz/kak-predotvratit-padenie-bazy-dannyh-pri-vysokoi-poseshchaemosti-saita/](https://blog.prodelo.biz/kak-predotvratit-padenie-bazy-dannyh-pri-vysokoi-poseshchaemosti-saita/)
## [Как предотвратить падение базы данных при высокой посещаемости сайта](https://blog.prodelo.biz/kak-predotvratit-padenie-bazy-dannyh-pri-vysokoi-poseshchaemosti-saita/)

[https://blog.prodelo.biz/medlennaya-zagruzka-tovarov-v-opencart-nastrojka-servernoj-pamyati/](https://blog.prodelo.biz/medlennaya-zagruzka-tovarov-v-opencart-nastrojka-servernoj-pamyati/)
## [Медленная загрузка товаров в OpenCart: настройка серверной памяти](https://blog.prodelo.biz/medlennaya-zagruzka-tovarov-v-opencart-nastrojka-servernoj-pamyati/)

[https://blog.prodelo.biz/problemy-s-otobrazheniem-izobrazhenij-na-ecommerce-sajte-vinovat-hosting/](https://blog.prodelo.biz/problemy-s-otobrazheniem-izobrazhenij-na-ecommerce-sajte-vinovat-hosting/)
## [Проблемы с отображением изображений на ecommerce сайте: виноват хостинг?](https://blog.prodelo.biz/problemy-s-otobrazheniem-izobrazhenij-na-ecommerce-sajte-vinovat-hosting/)

[https://blog.prodelo.biz/kak-uluchshit-pokazateli-cls-dlya-opencart-s-bolshim-katalogom/](https://blog.prodelo.biz/kak-uluchshit-pokazateli-cls-dlya-opencart-s-bolshim-katalogom/)
## [Как улучшить показатели CLS для OpenCart с большим каталогом](https://blog.prodelo.biz/kak-uluchshit-pokazateli-cls-dlya-opencart-s-bolshim-katalogom/)

[https://blog.prodelo.biz/author/maksilo/](https://blog.prodelo.biz/author/maksilo/)
#### Об авторе: [Admin](https://blog.prodelo.biz/author/maksilo/)

Подписаться

0 комментариев

СтарыеНовыеПопулярные

Межтекстовые Отзывы

Посмотреть все комментарии
