Нужно оптимизировать базу данных

Добрый день!

Необходима помощь в решении проблемы с сайтом.

На сайте 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 шт. Однако раньше все работало хорошо. Никакие изменения в настройки не вносились. Что вызвало постоянное зависание сайта не известно. 

2 ответа

  • 1
    Николай Webasyst 28 августа 2019 13:17 #

    Если проблема до сих пор не решена, по этому поводу имеет смысл отправить персональный запрос в службу технической поддержки из вашего Центра заказчика: https://www.webasyst.ru/my/requests/my/

    • +1
      superstor@bk.ru superstor@bk.ru 29 октября 2019 15:45 #

      Добрый день!

      У нас такая же проблема. 

      Webasyst сначала пишет: "1203 превышен лимит одновременных соединений к базе данных. Вы можете его увеличить инструментами хостинга."

      Потом уже другое - "По информации в логах не удается определить, что вызывает ошибки.

      Проблема может быть вызвана одним из используемых плагинов приложения Магазин. Попробуйте поотключать плагины в разделе Инсталлер / Установлено, чтобы определить проблемный плагин."

      В итоге практически все отключили, и ничего не изменилось!!!!


      Может кто знает как решить этот вопрос?

  • 1
    greencity116 29 октября 2019 18:42 #

    Я бы попробовал mysqtuner.pl, затем на основании отчёта можно было бы предпринимать дальнейшие действия

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите