Сервер

База данных mysql

База данных mysql

Доступ к mysql через SSH

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

mysql

Теперь нам надо посмотреть какие установлены по умолчанию настройки у сервера базы данных. Нас будут интересовать настройки которые отвечают за быстродействие работы сайта на WordPress и Woocommerce, а именно вот эти:

max_connections = 160
max_allowed_packet = 256M
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2

Для этого вводим такую команду:

SHOW VARIABLES WHERE Variable_name IN (
'max_connections',
'max_allowed_packet',
'innodb_buffer_pool_size',
'innodb_log_file_size',
'innodb_flush_log_at_trx_commit'
);

и получаем вот такой ответ:
+———————————+————+
| Variable_name | Value |
+———————————+————+
| innodb_buffer_pool_size | 134217728 |
| innodb_flush_log_at_trx_commit | 2 |
| innodb_log_file_size | 50331648 |
| max_allowed_packet | 67108864 |
| max_connections | 151 |
+———————————+————+
5 rows in set (0.01 sec)

Так для более стабильной и быстрой работы Woocommerce надо увеличить значения которые сейчас выставлены по умолчанию. Зачем это делать? Вот кратко для чего)

MySQL / MariaDB для WooCommerce на VPS

Аудит производительности

Параметр Текущее значение Комментарий
innodb_buffer_pool_size 1 073 741 824 байт ≈ 1 GB Немного меньше, чем мы обсуждали (2G). Если на сервере 2–4 GB RAM — 1 GB безопасно, но можно увеличить до 2G, если есть свободная память.
innodb_flush_log_at_trx_commit 2 Хорошо для WooCommerce: баланс между безопасностью и производительностью.
innodb_log_file_size 536 870 912 байт ≈ 512 MB Отлично, размер логов увеличен — ускорит большие транзакции.
max_allowed_packet 268 435 456 байт ≈ 256 MB Полностью подходит для импорта больших файлов/запросов.
max_connections 151 По умолчанию — нормальное значение для VPS. Если сайт сильно нагружен, можно увеличить, но чаще всего хватает.

Для большинства VPS-конфигураций и среднего WooCommerce-магазина 151 соединения достаточно. При высокой нагрузке (много одновременных заказов, API-запросы) можно повысить до 300–500, но предварительно убедитесь в свободной памяти.
Резюме по настройке WooCommerce на VPS: Все ключевые параметры находятся в хорошем или приемлемом диапазоне. innodb_buffer_pool_size (1 GB) — базово безопасно, но если на сервере установлено 4 GB RAM и выше, смело выделите 2GB под буферный пул. Параметр max_connections при необходимости можно мониторить через

SHOW STATUS LIKE 'Max_used_connections';

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

Современная версия MySQL / MariaDB с этими настройками, которые представлены выше отлично справится с задачами магазина на WooCommerce. Рекомендации основаны на анализе параметров | WooCommerce + VPS оптимизация

Подводя итог всего выше сказанному. Для интернет магазина на Woocommerce параметры уже хорошо оптимизированы. Единственное, что можно ещё улучшить при наличии свободной RAM — увеличить innodb_buffer_pool_size до 2G, это ускорит работу базы при большом каталоге товаров. Остальные параметры менять не обязательно, они подходят для большинства сайтов WooCommerce на VPS.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *