Habe vor 30 min. neue Kategorien angelegt, und jetzt ist der shop weg Fehler: (siehe auch minalo.de) exception ‚PDOException‘ with message ‚SQLSTATE[08004] [1040] Too many connections‘ in /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Vendor/Zend/library/Zend/Db/Adapter/Pdo/Abstract.php:129 Stack trace: #0 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Vendor/Zend/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct(‚mysql:dbname=sh…‘, ‚shop‘, ‚berlin19‘, Array) #1 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Vendor/Zend/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #2 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Components/Db/Adapter/Pdo/Mysql.php(67): Zend_Db_Adapter_Pdo_Mysql->_connect() #3 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Vendor/Zend/library/Zend/Db/Adapter/Abstract.php(315): Enlight_Components_Db_Adapter_Pdo_Mysql->_connect() #4 /var/www/vhosts/minalo.de/httpdocs/engine/Shopware/Bootstrap.php(84): Zend_Db_Adapter_Abstract->getConnection() #5 [internal function]: Shopware_Bootstrap->initDb() #6 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Bootstrap.php(182): call_user_func(Array) #7 /var/www/vhosts/minalo.de/httpdocs/engine/Shopware/Bootstrap.php(22): Enlight_Bootstrap->loadResource(‚Db‘) #8 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Application.php(86): Shopware_Bootstrap->run() #9 /var/www/vhosts/minalo.de/httpdocs/shopware.php(6): Enlight_Application->run() #10 {main} Next exception ‚Zend_Db_Adapter_Exception‘ with message ‚SQLSTATE[08004] [1040] Too many connections‘ in /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Components/Db/Adapter/Pdo/Mysql.php:74 Stack trace: #0 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Vendor/Zend/library/Zend/Db/Adapter/Abstract.php(315): Enlight_Components_Db_Adapter_Pdo_Mysql->_connect() #1 /var/www/vhosts/minalo.de/httpdocs/engine/Shopware/Bootstrap.php(84): Zend_Db_Adapter_Abstract->getConnection() #2 [internal function]: Shopware_Bootstrap->initDb() #3 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Bootstrap.php(182): call_user_func(Array) #4 /var/www/vhosts/minalo.de/httpdocs/engine/Shopware/Bootstrap.php(22): Enlight_Bootstrap->loadResource(‚Db‘) #5 /var/www/vhosts/minalo.de/httpdocs/engine/Enlight/Enlight/Application.php(86): Shopware_Bootstrap->run() #6 /var/www/vhosts/minalo.de/httpdocs/shopware.php(6): Enlight_Application->run() #7 {main}
jetzt is er wieder keine ahnung warum
[quote]Too many connections’[/quote] Zu viele Verbindungen zu der Datenbank.
und das heißt? wovon ist es abhängig?
Das heißt meistens, dass zu vielу Besucher auf der Seite sind (Kunden oder Bots). Im schlimmsten Fall ist das ein DDOS (in diesem Fall höchst unwahrscheinlich). Wenn das Dein eigener Server ist, kannst Du in den MySQL Einstellungen die Anzahl der gleichzeitigen Verbindungen hochsetzten.
ja ist ein eigen server muss mal nachfragen. kann es auch manchmal sein, dass wenn zuviele besucher auf der seite sind oder einige bestellungen zur gleichen zeit abgeschickt werden dann die seite langsamer wird? besser gefragt ab wieviel besucher hat man eigentlich zuviele besucher, und sollte server oder irgendwas nachrüsten? lg
Es ist völlig normal (und gewünscht ;)), dass mehrere Bestellungen gleichzeitig gemacht werden. Und die Frage, wann man zu viele Besucher hat… Wenn das ein Server mit 128 Mb Speicher, kann es sein, dass er bei 20 Besucher kaputt geht. Derselbe Server mit 8 Gig kann dann 200 Besucher locker abarbeiten (keine realen Zahlen, einfach als Beispiel). Wie viel Speicher verwendet der Server? Wie hoch ist max_connections ?
es ist etwas mehr als 200 besucher ja bestellungen sind immer gewünscht :thumbup: wieviel was der server hat weis ich nicht habe nähmlich keine ahnung davon habe eine firma einfach ausgesucht die sowas fertig stellen und in rechenzentrum anschließen ich weiß nur das es einige tausende euro es gekostet hat. und macht aber schon öffters problem sind 1-2 mal im monat für paar stunden immer offline weil der immer wieder ausfallen tut keine ahnung was das ist ich weiß nur welche server es ist: pro liant dl370 G6 base von HP
Also fürs erste sollte reichen den Wert der Variable max_connections hochzusetzen. Das ist aber nicht DIE Lösung. Wenn es öfter wird, müsst ihr schauen, woran es liegen kann. Z.B. kann man slow query log oder/und log queries notusing indexes einschalten. APC auf dem Server installieren (hat mit der DB nicht direkt zu tun, bringt aber was). Es gibt also viele Möglichkeiten den Server zu beschleunigen. Die Frage ist aber, ob das gemacht werden muss.
ich muss mich da genauer erkundigen habe es bisscher immer vorgschoben. weil ich davon keine ahnung habe macht es eine externe firma nur die kassieren allein wenn sie den auftrag nur lesen. aber wenn template fertig ist und alle artikel drinn ist und die werbungen los gehe muss das ganze dann rund laufen lassen bis dahin schiebe ich es noch vor mir hin
Vieleicht verwendest du auch persistente mysql connections, wenn ja versuch mal obs sich bessert wenn du die abschaltest.