Sporadische (!) Meldung: Fehler beim Aufbau einer Datenbankverbindung
-
Hallo ihr Wissenden 🙂
Seit einigen Wochen (gefühlt seit WordPress 6.3 bzw. 6.3.1) bekomme ich sporadisch die Meldung „Fehler beim Aufbau einer Datenbankverbindung“ – mal als einzelne Zeile, mal mit dem vollständigen, sicherlich bekannten Fehlertext.
Im Error-Log findet sich immer wieder derselbe Eintrag: „PHP Warning: mysqli_real_connect(): (HY000/1203): User oabcxyz already has more than ‚max_user_connections‘ active connections in …/wp-includes/class-wpdb.php on line 2035“. Dabei ist dbsabcxyz der Name meiner Datenbank. Meine Datenbank erlaubt maximal 3000 Verbindungen. Das ist aus meiner Sicht weit mehr, als sie benötig.
Denselben Fehler bekomme ich sporadisch angezeigt, während ich die Datenbank mit phpMyAdmin bearbeite.Was ich bereits erfolglos probiert habe:
– WordPress 6.3.1 über die Aktualisierungsseite erneut installiert
– Datenbankpasswort geändert, um Fremdeinwirkung auszuschließen
– Datenbank repariert mit repair.php und dem entsprechenden Eintrag in wp-config.php
– Mithilfe des Plugins „Health Check & Troubleshooting“ alle Plugins abgeschaltet und gleichzeitig zeitweise auf das Theme „Twenty Twenty-Three“ gewechselt (nicht mein normalerweise benutztes Theme)
– Eine neue Datenbank (MariaDB 10.6) erzeugt und die Inhalte der bisher aktiven Datenbank (MySQL 5.7) dorthin importiert sowie wp-config.php entsprechend angepasst
– Alle anderen äußeren Einflüsse (Server CRON-Jobs) abgeschaltetEs hilft alles nichts, ich bekomme – mal mehr, mal weniger oft – die sporadische Fehlermeldung „Fehler beim Aufbau einer Datenbankverbindung“. Dazwischen läuft die Seite ganz normal, allerdings gefühlt etwas langsamer als zuvor.
Was mich auch irritiert, ist, dass es – wenn eingeschaltet – so viele Error-Log Einträge pro Sekunde gibt, obwohl mein Traffic (ist eine lokale Chor-Seite mit sehr viel Chor-internem Content) normalerweise eher klein ist. Aber das kann natürlich auch eine Fehlinterpretation sein.
Vielleicht gibt es jemanden, der eine Idee hat.
Vielen Dank schonmal und viele Grüße!
Michael
Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]
-
Hallo,
das ist insofern interessant, weil ich bei einer Website ein ähnliches Problem habe, bei dem ich mir bereits seit Wochen die Zähne ausbeiße.Um das weiter zu analysieren, benötigen wir aber den Website-Bericht: Lies doch bitte mal: Bevor du ein neues Thema (Thread) erstellst.
Du findest unter Werkzeuge > Websitezustand > Info einen Bericht zur Website. Warte bitte einen Moment bis die Ladeanzeige ganz oben abgeschlossen ist und kopiere dann per Button den Website-Bericht in deine Zwischenablage. Über den Button „Bericht in die Zwischenablage kopieren“ kannst du den Bericht unverändert (bitte mit den Akzentzeichen am Anfang und Ende) einfügen und anschließend hier posten. Evtl. ergeben sich dann weitere Anhaltspunkte, ob und wo das Problem liegt.
Viele Grüße
Hans-Gerd` ### wp-core ### version: 6.3.1 site_language: de_DE user_language: de_DE timezone: Europe/Berlin permalink: /%postname% https_status: true multisite: false user_registration: 0 blog_public: 1 default_comment_status: open environment_type: production user_count: 72 dotorg_communication: true ### wp-paths-sizes ### wordpress_path: .../VoicesUnlimited wordpress_size: 18,81 GB (20196207643 bytes) uploads_path: .../VoicesUnlimited/wp-content/uploads uploads_size: 4,56 GB (4896957882 bytes) themes_path: /.../VoicesUnlimited/wp-content/themes themes_size: 10,85 MB (11379400 bytes) plugins_path: .../VoicesUnlimited/wp-content/plugins plugins_size: 349,25 MB (366215938 bytes) database_size: 124,94 MB (131006464 bytes) total_size: 23,84 GB (25601767327 bytes) ### wp-active-theme ### name: Pure & Simple Child (pure-simple-child) version: 2.0.0 author: Michael Finkenberger author_website: https://voicesunlimited.de parent_theme: Pure & Simple (pure-simple) theme_features: core-block-patterns, custom-header, widgets-block-editor, automatic-feed-links, post-thumbnails, woocommerce, editor-style, title-tag, menus, html5, post-formats, custom-background, editor-styles, wp-block-styles, infinite-scroll, widgets theme_path: .../VoicesUnlimited/wp-content/themes/pure-simple-child auto_update: Deaktiviert ### wp-parent-theme ### name: Pure & Simple (pure-simple) version: 3.3.0 author: StyledThemes.com author_website: https://www.styledthemes.com/ theme_path: .../VoicesUnlimited/wp-content/themes/pure-simple auto_update: Deaktiviert ### wp-themes-inactive (1) ### Twenty Twenty-Three: version: 1.2, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert ### wp-mu-plugins (2) ### 1&1 Product Subdomain: version: 1.1.0, author: 1&1 Health Check Troubleshooting Mode: author: (undefined), version: 1.9.1 ### wp-plugins-active (44) ### 404 to 301 - Redirect, Log and Notify 404 Errors: version: 3.1.4, author: Joel James, Automatische Aktualisierungen aktiviert Advanced Editor Tools: version: 5.9.2, author: Automattic, Automatische Aktualisierungen aktiviert Akismet Anti-spam: Spam Protection: version: 5.3, author: Automattic - Anti-spam Team, Automatische Aktualisierungen aktiviert amr shortcode any widget: version: 4.0, author: anmari, Automatische Aktualisierungen aktiviert Better Notifications for WP: version: 1.9.3, author: Made with Fuel, Automatische Aktualisierungen aktiviert BlockArt Blocks: version: 2.0.3, author: WPBlockArt, Automatische Aktualisierungen aktiviert CAPTCHA 4WP: version: 7.3.1, author: Melapress, Automatische Aktualisierungen aktiviert Classic Widgets: version: 0.3, author: WordPress Contributors, Automatische Aktualisierungen aktiviert Contact Form 7: version: 5.8.1, author: Takayuki Miyoshi, Automatische Aktualisierungen aktiviert Dashboard Widgets Control: version: 1.2.1.0, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert Democracy Poll: version: 5.6.0, author: Kama, Automatische Aktualisierungen deaktiviert Ditty: version: 3.1.29, author: Metaphor Creations, Automatische Aktualisierungen aktiviert DSGVO All in one PRO for WP: version: 4.8.5, author: Michael Leithold, Automatische Aktualisierungen deaktiviert Emergency Management: version: 1.4.0.3, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert Essential Blocks: version: 4.3.1, author: WPDeveloper, Automatische Aktualisierungen aktiviert Events Manager: version: 6.4.5.1, author: Pixelite, Automatische Aktualisierungen deaktiviert Events Manager - OpenStreetMaps: version: 4.2.1, author: Stonehenge Creations, Automatische Aktualisierungen deaktiviert File Manager Advanced: version: 5.1.2, author: modalweb, Automatische Aktualisierungen deaktiviert File Manager Advanced Shortcode: version: 2.3, author: modalweb, Automatische Aktualisierungen deaktiviert Flamingo: version: 2.4, author: Takayuki Miyoshi, Automatische Aktualisierungen aktiviert Foodle Add-on for Democracy Poll: version: 2.1.4.3, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert Health Check & Troubleshooting: version: 1.7.0, author: The WordPress.org community, Automatische Aktualisierungen deaktiviert Import and export users and customers: version: 1.23.3, author: codection, Automatische Aktualisierungen aktiviert Inactive Logout: version: 3.2.3, author: Deepen Bajracharya, Automatische Aktualisierungen aktiviert Limit Login Attempts Reloaded: version: 2.25.25, author: Limit Login Attempts Reloaded, Automatische Aktualisierungen aktiviert Map Block for Google Maps: version: 1.33, author: WebFactory Ltd, Automatische Aktualisierungen deaktiviert Members: version: 3.2.8, author: MemberPress, Automatische Aktualisierungen aktiviert Mobile Menu: version: 2.8.4, author: Freshlight Lab, Automatische Aktualisierungen aktiviert Post SMTP: version: 2.6.1, author: Post SMTP, Automatische Aktualisierungen aktiviert ProfilePress: version: 4.13.4, author: ProfilePress Membership Team, Automatische Aktualisierungen aktiviert Remove admin menus by roles: version: 1.35, author: InfoD74, Automatische Aktualisierungen aktiviert Sticky Menu (or Anything!) on Scroll: version: 2.32, author: WebFactory Ltd, Automatische Aktualisierungen aktiviert Theme My Login: version: 7.1.6, author: Theme My Login, Automatische Aktualisierungen aktiviert UpdraftPlus - Backup/Restore: version: 1.23.10, author: UpdraftPlus.Com, DavidAnderson, Automatische Aktualisierungen aktiviert User Menus: version: 1.3.2, author: Code Atlantic, Automatische Aktualisierungen aktiviert User Submitted Posts: version: 20230914, author: Jeff Starr, Automatische Aktualisierungen aktiviert Video Conferencing with Zoom: version: 4.3.2, author: Deepen Bajracharya, Automatische Aktualisierungen aktiviert Widget Logic: version: 5.10.4, author: WPChef, Automatische Aktualisierungen aktiviert Woody code snippets (PHP snippets | Insert PHP): version: 2.4.10, author: Creative Motion, Will Bontrager Software, LLC <will@willmaster.com>, Automatische Aktualisierungen aktiviert WP-Optimize - Clean, Compress, Cache: version: 3.2.19, author: David Anderson, Ruhani Rabin, Team Updraft, Automatische Aktualisierungen aktiviert WP Mailster Free: version: 1.8.10.0, author: brandtoss, Automatische Aktualisierungen deaktiviert WP Photo Album Plus: version: 8.4.04.003, author: J.N. Breetvelt a.k.a. OpaJaap, Automatische Aktualisierungen aktiviert Yoast Duplicate Post: version: 4.5, author: Enrico Battocchi & Team Yoast, Automatische Aktualisierungen aktiviert Yoast SEO: version: 21.3, author: Team Yoast, Automatische Aktualisierungen aktiviert ### wp-plugins-inactive (14) ### Brozzme DB Prefix change and DB Tools addon: version: 1.3.4, author: Benoti, Automatische Aktualisierungen aktiviert Countdown Timer Ultimate: version: 2.5, author: WP OnlineSupport, Essential Plugin, Automatische Aktualisierungen aktiviert Elementor: version: 3.16.4, author: Elementor.com, Automatische Aktualisierungen aktiviert Elementor Pro: version: 3.10.3, author: Elementor.com, Automatische Aktualisierungen aktiviert Essential Addons for Elementor: version: 5.8.10, author: WPDeveloper, Automatische Aktualisierungen aktiviert Loco Translate: version: 2.6.6, author: Tim Whitlock, Automatische Aktualisierungen aktiviert Media File Renamer: Rename Files (Manual, Auto & AI): version: 5.6.9, author: Jordy Meow, Automatische Aktualisierungen aktiviert Popup Maker: version: 1.18.2, author: Popup Maker, Automatische Aktualisierungen aktiviert Query Monitor: version: 3.13.1, author: John Blackbourn, Automatische Aktualisierungen deaktiviert Statify: version: 1.8.4, author: pluginkollektiv, Automatische Aktualisierungen aktiviert Unlimited Elements for Elementor: version: 1.5.85, author: Unlimited Elements, Automatische Aktualisierungen aktiviert WP-UserOnline: version: 2.88.1, author: Lester 'GaMerZ' Chan, Automatische Aktualisierungen aktiviert WP Activity Log: version: 4.5.3, author: WP White Security, Automatische Aktualisierungen aktiviert WP Data Access Premium: version: 5.3.9, author: Passionate Programmers B.V., Automatische Aktualisierungen aktiviert ### wp-media ### image_editor: WP_Image_Editor_GD imagick_module_version: Nicht verfügbar imagemagick_version: Nicht verfügbar imagick_version: Nicht verfügbar file_uploads: File uploads is turned off post_max_size: 67108864 upload_max_filesize: 67108864 max_effective_size: 64 MB max_file_uploads: 20 gd_version: 2.3.0 gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM ghostscript_version: 9.53.3 ### wp-server ### server_architecture: Linux 4.4.302-icpu-092 x86_64 httpd_software: Apache php_version: 8.1.23 64bit php_sapi: cgi-fcgi max_input_variables: 1000 time_limit: 30 memory_limit: 640M max_input_time: -1 upload_max_filesize: 67108864 php_post_max_size: 67108864 curl_version: 7.74.0 OpenSSL/1.1.1n suhosin: false imagick_availability: false pretty_permalinks: true htaccess_extra_rules: true current: 2023-10-03T16:56:40+00:00 utc-time: Tuesday, 03-Oct-23 16:56:40 UTC server-time: 2023-10-03T18:56:37+02:00 ### wp-database ### extension: mysqli server_version: 5.7.41-log client_version: mysqlnd 8.1.23 max_allowed_packet: 67108864 max_connections: 3000 ### wp-constants ### WP_HOME: https://voicesunlimited.de WP_SITEURL: https://voicesunlimited.de WP_CONTENT_DIR: .../VoicesUnlimited/wp-content WP_PLUGIN_DIR: .../VoicesUnlimited/wp-content/plugins WP_MEMORY_LIMIT: 640M WP_MAX_MEMORY_LIMIT: 640M WP_DEBUG: false WP_DEBUG_DISPLAY: true WP_DEBUG_LOG: false SCRIPT_DEBUG: false WP_CACHE: false CONCATENATE_SCRIPTS: true COMPRESS_SCRIPTS: undefined COMPRESS_CSS: undefined WP_ENVIRONMENT_TYPE: Nicht definiert WP_DEVELOPMENT_MODE: undefined DB_CHARSET: utf8 DB_COLLATE: undefined ### wp-filesystem ### wordpress: writable wp-content: writable uploads: writable plugins: writable themes: writable mu-plugins: writable `
Den Dateipfad habe ich jeweils mit … abgekürzt.
Grüße
Michael
- Diese Antwort wurde geändert vor 11 Monaten, 2 Wochen von Michael.
Hallo,
in der Tat kann man in der developer console (Aufruf mit F12) unter Network sehen, dass die Website ziemlich lange braucht, bis sie geladen wird.Das Parent Theme Pure & Simple wurde seit fast 2 Jahren nicht mehr upgedatet.
Du hast 44 Plugins installiert. Du solltest prüfen, ob es nicht sinnvoll ist, einige Plugins zu deaktivieren. Das könnte eine Ursache für das Problem sein.
Akismet entspricht nicht den europäischen Datenschutzvorgaben. Schau dir mal Antispam Bee an. Kostenlos, leistungsfähig und datenschutzkonform.Die genannte Fehlermeldung besagt, dass die maximale Anzahl an Datenbankverbindungen erreicht wurde.
Der Wert „max_user_connections“ ist bei shared hosting in der Regel begrenzt (z. B. auf die Anzahl von 15). Ob dieser Wert angehoben werden kann, müsstest du mit deinem Hoster klären.Sollte jede Datenbankverbindung nach Fertigstellung wieder unterbrochen werden, so kann danach wieder eine neue Datenbankverbindung aufgebaut werden.
Wenn aber die Verbindung dauerhaft aufrecht erhalten wird, so dürfen natürlich nicht andauernd neue Verbindungen aufgebaut werden, sondern es muss die bestehende Verbindung genutzt werden.
Sonst hätte deine Website irgendwann zig offene Verbindungen zur Datenbank, was dann den Datenbankserver unter Last setzen könnte.
Dafür ist dann genau dieses Limit gedacht, damit dies nicht passieren kann.Daher muss eine Fehlersuche innerhalb der Website-Installation stattfinden, falls das Limit erreicht wurde, um prüfen zu können, warum so viele Datenbankverbindungen geöffnet werden.
Das Problem könnte beispielsweise durch ein Plugin verursacht werden.
Welches Plugin das ist, kannst du (normalerweise) vielleicht in Erfahrung bringen, wenn du zunächst bitte alle Plugins deaktivierst und dann Plugin für Plugin aktivierst. Teste danach jeweils, ob das Problem behoben ist. Sobald es dann nach Aktivierung eines Plugins das beschriebene Problem gibt, weißt du, welches Plugin das Problem verursacht.
Das ist aber in dem Fall problematisch, weil der Fehler eben nicht immer direkt auftaucht. Insofern ist die Fehlersuche in solchen Fällen auf jeden Fall sehr mühsam.Daher auch meine Empfehlung, erst mal unnötige oder wenig genutzte Plugins zu deaktivieren. Inaktive Themes (bis auf ein Standardtheme) und Plugins sollten schon aus Sicherheitsgründen deinstalliert werden.
Wir freuen uns auf eine Rückmeldung.
Viele Grüße
Hans-GerdHallo,
erstmal vielen Dank, dass Du Dich so freundlich kümmerst.
Vielleicht ist Dir beim Lesen meiner Beschreibung jedoch entgangen, dass der Fehler auch auftritt, wenn ich alle Plugins deaktiviert und das WordPress Theme Twenty Twenty Three am Start habe.
Aus dem oben einkopierten Bericht ergibt sich für die Datenbank zudem:
max_connections: 3000
Deine restliche Beurteilung kann ich nachvollziehen, allerdings lief die Seite bislang ganz ok vom Timing her.
Ich bin derzeit deshalb etwas ratlos.
Grüße
michael
Hallo,
Vielleicht ist Dir beim Lesen meiner Beschreibung jedoch entgangen, dass der Fehler auch auftritt, wenn ich alle Plugins deaktiviert und das WordPress Theme Twenty Twenty Three am Start habe.
Nein, das ist mir nicht entgangen: Du hast die Plugins und das Theme über „Health Check & Troubleshooting“ deaktiviert. Deswegen mein Vorschlag, in dem Fall die Deaktivierung direkt zu machen, d. h. nicht über das Plugin.
Aus dem oben einkopierten Bericht ergibt sich für die Datenbank zudem:
max_connections: 3000Auch das habe ich gesehen. Wir sprechen hier aber über zwei verschiedene Einstellungen:
max_connections
undmax_user_connections
, siehe z. B. hier oder hier.Viele Grüße
Hans-GerdHallo,
vielen Dank nochmal für die Inputs: ich konnte das Problem lösen.
Beim Ein- und Ausschalten der Plugins kam ich auf einen Zusammenhang mit dem Plugin „404 to 301 – Redirect, Log and Notify 404 Errors“. Bei näherer Prüfung ergab sich, dass es die Datenbank mit einer Unzahl von 404-Umleitungen gefüllt hatte: zumeist Aufrufe eines nicht vorhandenen PNG-files. Zudem war das Plugin nicht in der Lage, diese Einträge zu löschen (und seit fast einem Jahr ohne Update).
Bei der Online-Recherche zu diesem File-Link stieß ich sofort auf einen bekannten Fehler im Plugin „WP-Optimize“, welches unter bestimmten Umständen ständig Zugriffe auf dieses nicht vorhandenes PNG-file erzeugt, was mit einem Klick auf den Button „Reset WebP serving method“ gestoppt werden kann.
Nachdem der Button geklickt war, die Datenbankeinträge direkt gelöscht waren und ein anderes 404-Plugin aktiviert wurde, lief die Seite wieder normal und wieder in gewohnter Geschwindigkeit.
Zudem habe ich Akismet gegen Antispam Bee ausgetauscht.
Vielen Dank für die Inspiration.
Grüße
Michael
Hallo,
super – freut uns. Danke für die sehr ausführliche Rückmeldung und “Gelöst”-Markieren. 👍
Viele Grüße
Hans-Gerd
- Das Thema „Sporadische (!) Meldung: Fehler beim Aufbau einer Datenbankverbindung“ ist für neue Antworten geschlossen.