Hallo,
fast täglich habe ich in der error.log derartige Meldung, auch mehrfach:
HTML-Code:
[17-Apr-2016 10:32:21 Europe/Berlin]
PHP Warning: mysql_connect(): Too many connections in /var/www/webxxx/html/system/modules/core/library/Contao/Database/Mysql.php on line 47
#0 [internal function]: __error(2, 'mysql_connect()...', '/var/www/webxxx...', 47, Array)
#1 /var/www/web142/html/system/modules/core/library/Contao/Database/Mysql.php(47): mysql_connect('localhost:3306', 'webxxx', 'xxxxxxx')
#2 /var/www/web142/html/system/modules/core/library/Contao/Database.php(81): Contao\Database\Mysql->connect()
#3 /var/www/web142/html/system/modules/core/library/Contao/Database.php(165): Contao\Database->__construct(Array)
#4 [internal function]: Contao\Database::getInstance()
#5 /var/www/web142/html/system/modules/core/library/Contao/System.php(140): call_user_func(Array)
#6 /var/www/web142/html/system/modules/core/library/Contao/User.php(158): Contao\System->import('Database')
#7 /var/www/web142/html/system/modules/core/classes/FrontendUser.php(62): Contao\User->__construct()
#8 /var/www/web142/html/system/modules/core/library/Contao/User.php(220): Contao\FrontendUser->__construct()
#9 [internal function]: Contao\User::getInstance()
#10 /var/www/web142/html/system/modules/core/library/Contao/System.php(140): call_user_func(Array)
#11 /var/www/web142/html/system/modules/core/controllers/FrontendIndex.php(31): Contao\System->import('FrontendUser', 'User')
#12 /var/www/web142/html/index.php(19): Contao\FrontendIndex->__construct()
#13 {main}
[17-Apr-2016 10:32:21 Europe/Berlin] PHP Fatal error: Uncaught exception 'Exception' with message 'Too many connections' thrown in /var/www/web142/html/system/modules/core/library/Contao/Database/Mysql.php on line 52
#0 /var/www/web142/html/system/modules/core/library/Contao/Database.php(81): Contao\Database\Mysql->connect()
#1 /var/www/web142/html/system/modules/core/library/Contao/Database.php(165): Contao\Database->__construct(Array)
#2 [internal function]: Contao\Database::getInstance()
#3 /var/www/web142/html/system/modules/core/library/Contao/System.php(140): call_user_func(Array)
#4 /var/www/web142/html/system/modules/core/library/Contao/User.php(158): Contao\System->import('Database')
#5 /var/www/web142/html/system/modules/core/classes/FrontendUser.php(62): Contao\User->__construct()
#6 /var/www/web142/html/system/modules/core/library/Contao/User.php(220): Contao\FrontendUser->__construct()
#7 [internal function]: Contao\User::getInstance()
#8 /var/www/web142/html/system/modules/core/library/Contao/System.php(140): call_user_func(Array)
#9 /var/www/web142/html/system/modules/core/controllers/FrontendIndex.php(31): Contao\System->import('FrontendUser', 'User')
#10 /var/www/web142/html/index.php(19): Contao\FrontendIndex->__construct()
#11 {main}
Bei der Datenbankverbindung steht dauerhafte Verbindung: nein
Alfahosting.de bietet ausnahmslos 20 Benutzer für die Datenbank.
Bzgl. der Fehlermeldung teilt der Support mit:
auffällig ist folgende Datei:
/html/system/modules/core/library/Contao/Database/Mysql.php
in den Zeilen 47 bzw. 52. Hier scheinen SQL-Abfragen gestartet zu werden, welche scheinbar aber nicht wieder geschlossen werden.Wie ein mysql_connect() die Verbindung öffnet, sollte nach Abarbeitung der Anfrage die Verbindung mit einem mysql_close() wieder geschlossen werden.
Nach meiner Auffassung sollte dies aber Sache der Entwickler von Contao sein.
Gibt es vielleicht einen Hinweis zur Beseitigung des Fehler?
VG
kdf