RuWeb.net Forum

User (...) has already more than 'max_user_connections'
zizu - 20.10.2007 в 08:16

Сайт выдает ошибку:
Warning: mysql_connect() [function.mysql-pconnect]: User (..) has already more than 'max_user_connections' active connections in (..)/public_html/inc/db.class.php on line 13
Could not connect to database server


так продолжается уже несколько часов.
- Что делать?


marstem - 20.10.2007 в 08:35

Закрывать соединения с базой. Очевидно, что вы превысили лимит.

Вообще, где это, на какой сайте? Напишите в http://ruweb.net/support


ArtemedoN - 18.1.2008 в 23:52

А как можно повысить этот лимит?


marstem - 19.1.2008 в 02:40

Если это VDS или выделенный сервер, то есть имеется доступ к файлу /etc/my.cnf, то такой лимит устанавливается в нём, в секции [mysql] - параметр max_connections. Но это полумера, решать такую проблему постоянным повышением лимита чревато.


ArtemedoN - 19.1.2008 в 12:51

Да, VDS.
А что вы предлагаете? Какой максимальный лимит можно ставить? Если по дефолту стоит 100, то 500 это слишком много?


kpv - 19.1.2008 в 15:07

100 - это уже и так много, с какой посещаемостью сайт? у вас скрипты соединения не закрывают, скорее всего.


ArtemedoN - 19.1.2008 в 16:10

Есть скрипт статистики сайтов выдающих полную статистику tsite5. Аналог статистики SpyLog. Вот он и создает много соединений.


kpv - 19.1.2008 в 16:29

для одного скрипта обычно достаточно одного соединения, в котором и посылаются все запросы к базе. зачем ему 100 и более?