Сайт выдает ошибку:
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
так продолжается уже несколько часов.
- Что делать?
Закрывать соединения с базой. Очевидно, что вы превысили лимит.
Вообще, где это, на какой сайте? Напишите в http://ruweb.net/support
А как можно повысить этот лимит?
Если это VDS или выделенный сервер, то есть имеется доступ к файлу /etc/my.cnf, то такой лимит устанавливается в нём, в секции [mysql] - параметр max_connections. Но это полумера, решать такую проблему постоянным повышением лимита чревато.
Да, VDS.
А что вы предлагаете? Какой максимальный лимит можно ставить? Если по дефолту стоит 100, то 500 это слишком много?
100 - это уже и так много, с какой посещаемостью сайт? у вас скрипты соединения не закрывают, скорее всего.
Есть скрипт статистики сайтов выдающих полную статистику tsite5. Аналог статистики SpyLog. Вот он и создает много соединений.
для одного скрипта обычно достаточно одного соединения, в котором и посылаются все запросы к базе. зачем ему 100 и более?