Fehler beim Aufbau der databaseverbindung – hoher Datenverkehr?

Ich habe eine WordPress 3.5.1-Seite, die ein wenig Traffic bekommt (80 gleichzeitige Besucher, ~ 5 Klicks / Seitenaufrufe pro Sekunde). Die Website läuft gut, bis sie ~ 85 Besucher erreicht. In der Regel sind 4 Admins gleichzeitig angemeldet. Die Website verfügt über 8 benutzerdefinierte Post-Typen – Posts hat 3500 Posts und Pressemitteilungen (ein benutzerdefinierter Post-Typ) hat 13000 Posts. All dies ist auf der Website paginiert, so dass nie mehr als 20 Beiträge auf einer Seite angezeigt werden.

Die einzigen Plugins, die ich verwende, sind wp-pagenavi und w3totalcache.

Ich habe WP_DEBUG_LOG auf “true” gesetzt und die Fehler protokolliert. Der Haupterrors, den ich bekomme (abgesehen von verschiedenen Hinweisen und Warnungen, die nichts mit diesem Problem zu tun haben) ist, dass mysql das Limit von max_user_connections erreicht hat.

Meine aktuelle max_user_connections ist auf 75 gesetzt. Ich habe versucht, es höher zu setzen, aber die CPU kann nicht mit der Last umgehen (4 Quad-Core-CPUs mit 2,17 GHz und 4 GB RAM).

Was könnte so viele Verbindungen verursachen?

Ich habe die mysql-processe beim Auftreten der Fehler angesehen und es gibt viele Verbindungen, die sagen “SCHLAFEN” oder “SCHLAFEN” (wahrscheinlich 15-20). Ich habe auch über die processprotokolle bemerkt, dass httpd während der Hauptverkehrszeiten ziemlich oft neu startet.

Irgendwelche Ideen zur Lösung des Problems?

HINWEIS: Bitte antworten Sie nicht, wenn Ihre Antwort darin besteht, meine wp-config.php Datei zu überprüfen und sicherzustellen, dass mein Benutzername, Passwort und Host korrekt sind. Dies ist nicht das Problem. Die Website funktioniert im normalen Verkehr einwandfrei.

Solutions Collecting From Web of "Fehler beim Aufbau der databaseverbindung – hoher Datenverkehr?"

Ich habe die gleiche Art von Problem vor, wie Sie bereits das Problem notiert auf mysql nicht zu viele Verbindungen akzeptiert, die Lösung, die wir implementiert wurde, war die ordnungsgemäße Caching (überprüfen, wie oft der Cache ungültig ist und andere Zwischenspeicher-Einstellungen) notiert und rüste den mysql Server auf.

Als eine schnelle Lösung könnten Sie die Verbindungen auf mysql mit leeren Hosts leeren ;

Wenn Sie w3tc bereits installiert haben, empfehle ich Ihnen dringend, die Einstellungen zu optimieren.

Verwenden Sie das Seiten-Caching über Memcache und ein statisches CDN-Asset. Dies führt zu einer performancessteigerung von ca. 95% für nicht angemeldete Benutzer auf jeder Seite, auf der ich sie benutzt habe.

Seitenzwischenspeicherung, databasezwischenspeicherung und Objektzwischenspeicherung sind besonders nützlich beim Laden des databaseservers.

Wenn Sie noch keinen Remote-Proxy vor Ihrem Webserver verwenden, würde ich Ihnen dringend empfehlen, sich einen Lack anzuschauen.