JTL Shop reizt die "max_user_connections" von mysql aus..

marko horn

Neues Mitglied
28. Januar 2021
2
0
ahoi,
der JTL reizt die max_user_connections (zur Zeit 20) voll aus.
Der Shopist dann nicht aufrufbar und der Besucher erhält

SQLSTATE[HY000] [1203] User web98_1 already has more than 'max_user_connections' active connections

wie kann man das "begrenzen"? oder "wo?"

vielen Dank im vorraus
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo,
??? max_user_connections ist doch die harte Begrenzung? Damit ist vorgegeben, wie viele gleichzeitige Verbindungen mit einem Nutzer zur Datenbank aufgebaut werden können. Der JTL-Shop verwendet - wie viele andere Webapplikationen auch - nur einen einzigen Nutzer für den Verbindungsaufbau und das ist der den du in der config.JTL-Shop.ini.php eingetragen hast. Wenn also in deinem Shop gerade der Wawi-Abgleich läuft, der Cron-Job aktiv ist und noch ein paar Leute in deinem Shop surfen, dann sind die 20 Connections schnell weg.
Der Shop selbst kann da nix machen...
 

marko horn

Neues Mitglied
28. Januar 2021
2
0
Die Frage ist WARUM der jtl shop über 20! connections aufreisst??? Zu dem sind wenn man den shop aufruft dermaßen vieleULTRA-Long Querries da die an der Pefromance von MySql zerren.
Ist das Normal?
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Die Frage ist WARUM der jtl shop über 20! connections aufreisst??? Zu dem sind wenn man den shop aufruft dermaßen vieleULTRA-Long Querries da die an der Pefromance von MySql zerren.
Ist das Normal?
Warum? Weil Du Besucher im Shop hast! Ist das nicht Dein Ziel?

Ich denke, das ist ein Missverständnis. Mit "user" sind bei den max_user_connections natürlich die MySQL user gemeint. Da hast Du einen für den Shop. Es sind nicht die Shop-Besucher gemeint. Werden 10 Seiten aufgerufen, dann startet der Webserver 10 mal PHP und somit 10 mal den Shop. Bei jedem Aufruf wird eine Datenbankverbindung (im Kontext des einen MySQL Users) erzeugt. Bei 10 Seitenaufrufen macht das 10 Connections für den einen MySQL User. Das Limit auf 20 bedeutet also: Du erlaubst maximal 20 Besuchern auf Deinem Shop. Kommen mehr Besucher, dann müssen sie warten.

The maximum number of simultaneous connections permitted to any given MySQL user account. A value of 0 (the default) means “no limit.”

Zu den "slow queries": Wenn Du die hier mal postest, dann können die Jungs von JTL da mal drauf schauen. So ist das schwierig. Hast Du den Object-Cache aktiviert?
 

Ähnliche Themen