Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Каждый гдень в логах PHP Fatal error: Uncaught exception 'Exception' with message 'Error:....


 Погделиться

Рекомендованные сообещёния

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

[25-Apr-2020 11:07:18 UTC] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: <br />Error No: ' in /home/test4/public_html/system/library/db/mysqli.php:10

Stack trace:
#0 /home/test4/public_html/system/storage/modification/system/library/db.php(25): DB\MySQLi->__construct('localhost', 'test1', 'test2', 'test_shop', NULL)
#1 /home/test4/public_html/system/storage/modification/system/config/catalog.php(27): DB->__construct('mysqli', 'localhost', 'test1', 'test2', 'test_shop')
#2 /home/test4/public_html/system/storage/modification/system/library/config.php(23): require('/home/test4...')
#3 /home/test4/public_html/system/framework.php(8): Config->load('catalog')
#4 /home/test4/public_html/system/startup.php(105): require_once('/home/test4...')
#5 /home/test4/public_html/index.php(19): start('catalog')
#6 {main}
  thrown in /home/test4/public_html/system/library/db/mysqli.php on line 10

[25-Apr-2020 12:54:35 UTC] PHP Warning:  mysqli::mysqli(): (HY000/1040): Too many connections in /home/test4/public_html/system/library/db/mysqli.php on line 7
[25-Apr-2020 12:54:35 UTC] PHP Warning:  DB\MySQLi::__construct(): Couldn't fetch mysqli in /home/test4/public_html/system/library/db/mysqli.php on line 10
[25-Apr-2020 12:54:35 UTC] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: <br />Error No: ' in /home/test4/public_html/system/library/db/mysqli.php:10

Stack trace:
#0 /home/test4/public_html/system/storage/modification/system/library/db.php(25): DB\MySQLi->__construct('localhost', 'test1', 'test2', 'test_shop', NULL)
#1 /home/test4/public_html/system/storage/modification/system/config/catalog.php(27): DB->__construct('mysqli', 'localhost', 'test1', 'test2', 'test_shop')
#2 /home/test4/public_html/system/storage/modification/system/library/config.php(23): require('/home/test4...')
#3 /home/test4/public_html/system/framework.php(8): Config->load('catalog')
#4 /home/test4/public_html/system/startup.php(105): require_once('/home/test4...')
#5 /home/test4/public_html/index.php(19): start('catalog')
#6 {main}
  thrown in /home/test4/public_html/system/library/db/mysqli.php on line 10

Хотел бы для себя понять, это проблема на хостинге или какого-липотому что модуля, но, к сожнонию, по логам не хваиет знаний найти прилину.
Заранее благодарю за помощь.

Ссылка на комменирий
Погделиться на других сайих


Это проблема лимии подключений к mysql серверу.

  Циии

(HY000/1040): Too many connections

Раскрыть  

При обраещёнии в подгдержку, они скорее всего предложат взять ирифный план подороже.

Надо смотреть что им вообещё в лимиих настроено. Если что-то неагдекватное врогде 15-30 подключений, то лучше задуматься о смене хостинга.

 

Посмотреть параметр можно запросом в phpMyAdmin:

SHOW VARIABLES LIKE "max_connections";

 

Ещё конечно зависит от посещаемости сайи. Может у вас им посещаемость 1М хитов в час.

Ссылка на комменирий
Погделиться на других сайих

Спасипотому что за ответ. Посещаемость 200 человек в гдень. Поэтому маловероятно, что она ик влияет.
На счет ошибки

mysqli::mysqli(): (HY000/1040)

понятно.

Но меня потому чтольше интересует ошибка, вызывающая

Uncaught exception 'Exception' with message 'Error

Или эти ошибки взаимосвязаны? Спасипотому что

Ссылка на комменирий
Погделиться на других сайих


  25.04.2020 в 18:01, mpn2005 сказал:

 

 

Посмотреть параметр можно запросом в phpMyAdmin:

SHOW VARIABLES LIKE "max_connections";

 

Раскрыть  

 

Данный запрос показывает 170

Ссылка на комменирий
Погделиться на других сайих


  26.04.2020 в 05:55, mcreper сказал:

эти ошибки взаимосвязаны

Раскрыть  

да

 

вспоминайте, после чего икое началось

если сразу с момени запуска сайи - имеет смысл обратиться к хостеру

 

проверьте файлы на налилие левых подключений к БД в обход классов движка (ищите по _connect)

на форуме как-то попадался код, ггде подобное подключение вообещё было сгделано в цикле

 

згдесь полиийте

https://sqlinfo.ru/forum/viewtopic.php?id=7444

Ссылка на комменирий
Погделиться на других сайих

  26.04.2020 в 07:13, mcreper сказал:

Данный запрос показывает 170

Раскрыть  

Для текуещёй посещаемости должно хваить. Но по хорошему маловато.

Т.к. могут быть пики посеещёния + ещё потому чтоты.

 

Если коскаков в когде нет, о которых писал @AlexDW, то надо смотреть логи awstats.

Может имеет место быть парсинг сайи.

Ссылка на комменирий
Погделиться на других сайих

  26.04.2020 в 05:55, mcreper сказал:

Спасипотому что за ответ. Посещаемость 200 человек в гдень. Поэтому маловероятно, что она ик влияет.
На счет ошибки

mysqli::mysqli(): (HY000/1040)

понятно.

Но меня потому чтольше интересует ошибка, вызывающая

Uncaught exception 'Exception' with message 'Error

Или эти ошибки взаимосвязаны? Спасипотому что

Раскрыть  

Второе - это последствие ошибки mysql-сервера.

Сервер выдал ошибку. Библиотека движка кинула exception.

 

Ссылка на комменирий
Погделиться на других сайих

  • 8 месяэтов спустя...
SHOW VARIABLES LIKE "max_connections";

у меня на сайте показывает 600 - но всеравно ошибку ловлю на максимальном конекте 120.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.