Нужно оптимизировать базу данных
Добрый день!
Необходима помощь в решении проблемы с сайтом.
На сайте kover5.ru ежедневно появляться ошибка 1203. Происходит это в течение нескольких месяцев. Обычно ошибка появлялась утром с 7 до 8 ч по мск. И это особо не беспокоило. Последний месяц ошибка выскакивает чуть ли не каждый час. При этом сайт зависает. Последние 2 дня ни на сайт ни в админку вообще невозможно зайти. После обращения к хостинг провайдеру SpaceWeb они увеличили параметр max_user_connections с 60 до 300. Но это не помогло.
Также они проверили ошибки на сайте и вот что сообщили:
________________________________________________________________________________________________________________
1203 ошибка возникает из-за достижения лимитов по подключениям к базе данных.
В прошлых ваших обращениях параметр max_user_connections был увеличен до 300, со своей стороны мы можем его еще увеличить, однако если база данных изначально не оптимизирована, то ошибка может снова повториться из-за достижения лимитов.
По базе данных anatolycom_ss5 наблюдаем большое количество следующих операций:
=======
+--------+----------------+-----------+----------------+---------+------+------------------------------+------------------------------------------------------------------------------------------------------+-----------+---------------+
| Id | User | Host | db | Command | Time | State | Info | Rows_sent | Rows_examined |
+--------+----------------+-----------+----------------+---------+------+------------------------------+------------------------------------------------------------------------------------------------------+-----------+---------------+
| 21 | checkver | localhost | | Sleep | 5 | | | 412 | 412 |
| 465136 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 715 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('category','kollektsiya-soft-multicolor-kom | 0 | 0 |
| 465137 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 715 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('product','kover-kruiz-22308-29626-pryamoy- | 0 | 0 |
| 465160 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 699 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('category','iskusstvennaya-trava') | 0 | 0 |
| 465179 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 691 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('category','kokosovye-kovriki') | 0 | 0 |
| 465181 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 689 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('product','kover-entropy-rug1074438-300-x-4 | 0 | 0 |
| 465200 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 674 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('category','kovry-atlas','160-x-230') | 0 | 0 |
| 465233 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 660 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('product','kovrik-pridvernyy-rezinovyy-s-po | 0 | 0 |
| 465668 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 557 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('category','kovrik-dlya-vannoy-shahintex-rr | 0 | 0 |
| 465697 | anatolycom_ss5 | localhost | anatolycom_ss5 | Query | 542 | Waiting for table level lock | SELECT * FROM shop_seoredirect_shop_urls WHERE `url` IN ('product','kover-matrix-06x11-8544-1-16811- | 0 | 0 |
=======
Вероятно, достижение происходит из-за сео-ссылок.
Рекомендуем проанализировать базу данных anatolycom_ss5 и оптимизировать, по-возможности запросы.
Альтернативным вариантом может являться произведение действий по обновлению CMS и плагинов сайта, а также оптимизации таблиц базы данных и скриптов. Также можем рекомендовать использовать доступный Вам акселератор PHP - OPCache, что позволит снизить количество запросов к базе данных.
OPcache является акселартором PHP:
https://www.php.net/manual/ru/intro.opcache.php
На арендованном Вами сервере OPCache по-умолчанию включен и доступен, необходимо только включить его на самом сайте.
По вопросу настройки сайта для его работы с OPCache рекомендуем обратится к разработчику Вашего сайта, либо тех. поддержку используемой сайтом CMS(движка).
Просмотреть используемые модули PHP и их настройки Вы можете по ссылке(вашим сайтом используется именно версия PHP 5.6):
http://dedi212.spaceweb.ru/phpinfo.php56
________________________________________________________________________________________________________________
Я видел на форуме подобный вопрос от одного из пользователей и ему отвечали, что дело в большом количестве поддоменов. У нас они тоже есть. 59 шт. Однако раньше все работало хорошо. Никакие изменения в настройки не вносились. Что вызвало постоянное зависание сайта не известно.
3 ответа
Если проблема до сих пор не решена, по этому поводу имеет смысл отправить персональный запрос в службу технической поддержки из вашего Центра заказчика: https://www.webasyst.ru/my/requests/my/
Добрый день!
У нас такая же проблема.
Webasyst сначала пишет: "1203 превышен лимит одновременных соединений к базе данных. Вы можете его увеличить инструментами хостинга."
Потом уже другое - "По информации в логах не удается определить, что вызывает ошибки.
Проблема может быть вызвана одним из используемых плагинов приложения Магазин. Попробуйте поотключать плагины в разделе Инсталлер / Установлено, чтобы определить проблемный плагин."
В итоге практически все отключили, и ничего не изменилось!!!!
Может кто знает как решить этот вопрос?
Я бы попробовал mysqtuner.pl, затем на основании отчёта можно было бы предпринимать дальнейшие действия