Frage zu Datenbanken
-
Guten Tag,
unsere Website lädt ätzend langsam. Auf Nachfrage beim Support des Providers wurde mir gesagt, dass sich über 50 Datenbanken öffnen würden, obwohl das für die Seite gar nicht notwendig wäre.
Jetzt habe ich keine Ahnung wo ich da suchen muss, soll kann.
Hat mir jemand ein AHA-Erlebnis?
Vielen Dank.
-
WordPress verwendet exakt eine Datenbank, in der deine Einstellungen, Beiträge Seiten, Links zu Mediendateien usw. gespeichert werden. Je nachdem welche Plugins du verwendest, werden innerhalb einer Datenbank mehrere Tabenbank-Tabellen zusätzlich angelegt. Das ist vergleichbar mit einer Excel-Datei, die verschiedene Tabellen enthält. Für die Performance der Website sollte das keinen großen Unterschied machen.
Da wir keine Informationen zu deiner Website bekommen haben, kann ich nicht im Detail auf deine Frage eingehen. Bitte lies dir dazu den angehefteten Beitrag durch:
Vielen Dank für Deine Antwort.
Ich bin nicht so oft in solchen Foren unterwegs. Siehe mir das bitte nach.Das mit dem Link habe ich vergessen.
Hier der Link zu Seite: alpenverein-geislingen.de
Damit kann ich dir immer noch nicht weiterhelfen. Hast du den verlinkten Beitrag gelesen? Wir benötigen bitte den Website-Bericht.
Hier der Zustandsbericht:
` wp-core version: 6.5.3 site_language: de_DE_formal user_language: de_DE_formal timezone: Europe/Berlin permalink: /%year%/%monthnum%/%day%/%postname%/ https_status: true multisite: false user_registration: 0 blog_public: 1 default_comment_status: closed environment_type: production user_count: 6 dotorg_communication: true wp-paths-sizes wordpress_path: /home/alpenverein-geislingen-de/htdocs wordpress_size: 58,62 MB (61471291 bytes) uploads_path: /home/alpenverein-geislingen-de/htdocs/wp-content/uploads uploads_size: 537,49 MB (563596427 bytes) themes_path: /home/alpenverein-geislingen-de/htdocs/wp-content/themes themes_size: 24,41 MB (25597077 bytes) plugins_path: /home/alpenverein-geislingen-de/htdocs/wp-content/plugins plugins_size: 73,91 MB (77496786 bytes) database_size: 49,41 MB (51808126 bytes) total_size: 743,84 MB (779969707 bytes) wp-dropins (1) fatal-error-handler.php: true wp-active-theme name: Deutscher Alpenverein (dav) version: 1.4.1 author: PULS13 & Deutscher Alpenverein author_website: https://template.alpenverein.de parent_theme: none theme_features: core-block-patterns, editor-color-palette, post-thumbnails, menus, widgets-block-editor, widgets theme_path: /home/alpenverein-geislingen-de/htdocs/wp-content/themes/dav auto_update: Deaktiviert wp-themes-inactive (2) Twenty Twenty-Four: version: 1.1, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert Twenty Twenty-Three: version: 1.4, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert wp-mu-plugins (2) DecaLog Early Loader: version: 4.x, author: Pierre Lannoy / PerfOps One WP Migrate Lite Compatibility: version: 1.3, author: Delicious Brains wp-plugins-active (17) ACF Columns: version: 1.2.5, author: Thomas Meyer, Automatische Aktualisierungen deaktiviert Advanced Custom Fields: version: 6.3.0, author: WP Engine (latest version: 6.3.1), Automatische Aktualisierungen deaktiviert APCu Manager: version: 4.0.0, author: Pierre Lannoy / PerfOps One, Automatische Aktualisierungen aktiviert Contact Form 7: version: 5.9.5, author: Takayuki Miyoshi, Automatische Aktualisierungen deaktiviert DAV Personas: version: 1.1.0, author: Deutscher Alpenverein, Automatische Aktualisierungen deaktiviert DAV Shortcodes: version: 1.0.6, author: Deutscher Alpenverein, Automatische Aktualisierungen deaktiviert DAV Touren: version: 1.2.2, author: Deutscher Alpenverein, Automatische Aktualisierungen deaktiviert DecaLog: version: 4.1.0, author: Pierre Lannoy / PerfOps One, Automatische Aktualisierungen deaktiviert Post Duplicator: version: 2.35, author: Metaphor Creations, Automatische Aktualisierungen deaktiviert Real Cookie Banner (Free): version: 4.7.9, author: devowl.io, Automatische Aktualisierungen deaktiviert Smart Slider 3: version: 3.5.1.23, author: Nextend, Automatische Aktualisierungen deaktiviert TablePress: version: 2.3.1, author: Tobias Bäthge (latest version: 2.3.2), Automatische Aktualisierungen deaktiviert UpdraftPlus - Backup/Restore: version: 1.24.3, author: UpdraftPlus.Com, DavidAnderson, Automatische Aktualisierungen deaktiviert WP Crontrol: version: 1.16.3, author: John Blackbourn, Automatische Aktualisierungen deaktiviert WP Featherlight: version: 1.3.4, author: Cipher, Automatische Aktualisierungen deaktiviert WP Mail SMTP Pro: version: 4.0.2, author: WP Mail SMTP, Automatische Aktualisierungen deaktiviert WP Migrate Lite: version: 2.6.11, author: WP Engine, Automatische Aktualisierungen deaktiviert wp-plugins-inactive (5) Check & Log Email: version: 1.0.12.1, author: checkemail, Automatische Aktualisierungen deaktiviert Site Kit by Google: version: 1.126.0, author: Google (latest version: 1.128.0), Automatische Aktualisierungen deaktiviert WPForms Lite: version: 1.8.8.3, author: WPForms, Automatische Aktualisierungen deaktiviert WP Mail SMTP: version: 4.0.1, author: WP Mail SMTP, Automatische Aktualisierungen deaktiviert Yoast SEO: version: 22.6, author: Team Yoast (latest version: 22.8), Automatische Aktualisierungen deaktiviert wp-media image_editor: WP_Image_Editor_Imagick imagick_module_version: 1691 imagemagick_version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org imagick_version: 3.7.0 file_uploads: 1 post_max_size: 8M upload_max_filesize: 2M max_effective_size: 2 MB max_file_uploads: 20 imagick_limits: imagick::RESOURCETYPE_AREA: 122 MB imagick::RESOURCETYPE_DISK: 1073741824 imagick::RESOURCETYPE_FILE: 6144 imagick::RESOURCETYPE_MAP: 512 MB imagick::RESOURCETYPE_MEMORY: 256 MB imagick::RESOURCETYPE_THREAD: 1 imagick::RESOURCETYPE_TIME: 9.2233720368548E+18 imagemagick_file_formats: 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, AVI, AVIF, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DNG, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, H, HALD, HDR, HEIC, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPG, MRW, MSL, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIDEO, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMV, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV gd_version: 2.3.0 gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM ghostscript_version: 9.53.3 wp-server server_architecture: Linux 5.10.0-29-amd64 x86_64 httpd_software: Apache/2.4.59 (Debian) php_version: 8.1.28 64bit php_sapi: cgi-fcgi max_input_variables: 1000 time_limit: 30 memory_limit: 256M max_input_time: 60 upload_max_filesize: 2M php_post_max_size: 8M curl_version: 7.74.0 OpenSSL/1.1.1w suhosin: false imagick_availability: true pretty_permalinks: true htaccess_extra_rules: true current: 2024-06-05T04:10:05+00:00 utc-time: Wednesday, 05-Jun-24 04:10:05 UTC server-time: 2024-06-05T06:09:52+02:00 wp-database extension: mysqli server_version: 10.5.21-MariaDB-0+deb11u1-log client_version: mysqlnd 8.1.28 max_allowed_packet: 67108864 max_connections: 4000 wp-constants WP_HOME: undefined WP_SITEURL: undefined WP_CONTENT_DIR: /home/alpenverein-geislingen-de/htdocs/wp-content WP_PLUGIN_DIR: /home/alpenverein-geislingen-de/htdocs/wp-content/plugins WP_MEMORY_LIMIT: 40M WP_MAX_MEMORY_LIMIT: 256M WP_DEBUG: false WP_DEBUG_DISPLAY: true WP_DEBUG_LOG: false SCRIPT_DEBUG: false WP_CACHE: false CONCATENATE_SCRIPTS: undefined 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 acf version: 6.3.0 plugin_type: Free ui_field_groups: 1 php_field_groups: 0 json_field_groups: 0 rest_field_groups: 0 post_types_enabled: true ui_post_types: 11 json_post_types: 0 ui_taxonomies: 9 json_taxonomies: 0 rest_api_format: light admin_ui_enabled: true field_type-modal_enabled: true field_settings_tabs_enabled: false shortcode_enabled: true registered_acf_forms: 0 json_save_paths: 1 json_load_paths: 1 perfopsone_objectcache product: Database transients perfopsone_opcache product: Zend OPcache 8.1.28 directive_opcache.enable: true directive_opcache.enable_cli: false directive_opcache.use_cwd: true directive_opcache.validate_timestamps: true directive_opcache.validate_permission: true directive_opcache.validate_root: false directive_opcache.dups_fix: false directive_opcache.revalidate_path: false directive_opcache.log_verbosity_level: 1 directive_opcache.memory_consumption: 134217728 directive_opcache.interned_strings_buffer: 8 directive_opcache.max_accelerated_files: 10000 directive_opcache.max_wasted_percentage: 0.05 directive_opcache.consistency_checks: undefined directive_opcache.force_restart_timeout: 180 directive_opcache.revalidate_freq: 2 directive_opcache.preferred_memory_model: undefined directive_opcache.blacklist_filename: undefined directive_opcache.max_file_size: undefined directive_opcache.error_log: undefined directive_opcache.protect_memory: false directive_opcache.save_comments: true directive_opcache.record_warnings: false directive_opcache.enable_file_override: false directive_opcache.optimization_level: 2147401727 directive_opcache.lockfile_path: /tmp directive_opcache.file_cache: undefined directive_opcache.file_cache_only: false directive_opcache.file_cache_consistency_checks: true directive_opcache.file_update_protection: 2 directive_opcache.opt_debug_level: undefined directive_opcache.restrict_api: undefined directive_opcache.huge_code_pages: false directive_opcache.preload: undefined directive_opcache.preload_user: undefined directive_opcache.jit: tracing directive_opcache.jit_buffer_size: undefined directive_opcache.jit_debug: undefined directive_opcache.jit_bisect_limit: undefined directive_opcache.jit_blacklist_root_trace: 16 directive_opcache.jit_blacklist_side_trace: 8 directive_opcache.jit_hot_func: 127 directive_opcache.jit_hot_loop: 64 directive_opcache.jit_hot_return: 8 directive_opcache.jit_hot_side_exit: 8 directive_opcache.jit_max_exit_counters: 8192 directive_opcache.jit_max_loop_unrolls: 8 directive_opcache.jit_max_polymorphic_calls: 2 directive_opcache.jit_max_recursive_calls: 2 directive_opcache.jit_max_recursive_returns: 2 directive_opcache.jit_max_root_traces: 1024 directive_opcache.jit_max_side_traces: 128 directive_opcache.jit_prof_threshold: undefined status_opcache_enabled: true status_cache_full: false status_restart_pending: false status_restart_in_progress: false status_used_memory: 8388608 status_free_memory: undefined status_wasted_memory: undefined status_current_wasted_percentage: undefined status_buffer_size: undefined status_number_of_strings: 97230 status_num_cached_scripts: 1728 status_num_cached_keys: 2148 status_max_cached_keys: 16229 status_hits: 35776 status_start_time: 1717556819 status_last_restart_time: undefined status_oom_restarts: undefined status_hash_restarts: undefined status_manual_restarts: undefined status_misses: 1728 status_blacklist_misses: undefined status_blacklist_miss_ratio: undefined status_opcache_hit_rate: 95.392491467577 status_enabled: false status_on: false status_kind: 5 status_opt_level: 4 status_opt_flags: 6 status_buffer_free: undefined decalog version: 4.1.0 earlyloading: undefined use_cdn: undefined download_favicons: undefined script_in_footer: undefined display_nag: undefined respect_wp_debug: undefined livelog: 1 logger_autostart: 1 autolisteners: 1 pseudonymization: undefined privileges: undefined metrics_authent: undefined adminbar: 1 slow_query_ms: 50 medium_query_ms: 10 trace_query: undefined slow_query_warn: 1 unknown_metrics_warn: 1 env_substitution: undefined decalog_loggers (1) dce759b8-e9e8-4e9c-b62a-7d5c9fe160bf: handler: SharedMemoryHandler running: no level: info privacy: [] processors: [WordpressProcessor, IntrospectionProcessor, WWWProcessor] configuration: [] uuid: {dce759b8-e9e8-4e9c-b62a-7d5c9fe160bf} apcu-manager forceearlyloading: 1 earlyloading: undefined compat: 1 version: 4.0.0 use_cdn: 1 use_apcu: 1 script_in_footer: undefined display_nag: 1 analytics: undefined history: 21 gc: undefined metrics: undefined adminbar: 1 wp_mail_smtp version: 4.0.2 license_key_type: pro debug: Keine Debug-Hinweise gefunden. lite_install_date: Jan 9, 2024 @ 1:27pm email_log_entries: 810
Der Website-Bericht gibt leider keine Hinweise, wieso die Website nicht lädt.
Inzwischen bekomme ich die Webseiten im Browser erst nach 3,5 Minuten angezeigt. Das ist natürlich völlig inakzeptabel.
Die Startseite enthält einige unnötig große Bilddateien, z.B.
https://www.alp...gen.de/wp-content/uploads/2020/03/P1090746_Bildgr%C3%B6%C3%9Fe-%C3%A4ndern.jpg
(Domain anonymisiert) mit immer noch 800kb. Umlaute im Dateinamen der Bilder könnten auch Probleme bereiten. Das erklärt aber wahrscheinlich nicht die extrem hohen Wartezeiten.Bitte nimm nochmal Kontakt mit dem Support auf und lass die erklären, was angeblich so oft auf die Datenbank zugreift. Vielleicht kannst du das Problem auch selber eingrenzen, indem du versuchsweise alle Plugins deaktivierst und dann einzeln nacheinander wieder aktivierst – wie bei einem Sicherungskasten im Flur, um herauszufinden, in welchem Zimmer das Problem verursacht wird.
Lieber Bego,
vielen Dank für die Mühe die Du Dir gemacht hast. Das mit den Bildern kläre. Wenn möglich, nehme ich diese dann einfach heraus. Auch das mit den Umlauten.
Mit dem Support des Providers stehe zur Zeit fast laufend in Kontakt. Der Ansprechpartner erscheint mir auch sehr kompetent.
Ihn habe ich schon danach gefragt. Er sagt mir, dass er nur sehen kann, dass auf etwas zugegriffen wird, aber nicht was es ist. Deshalb auch die Zahl von 50 Datenbanken.
Auch Deinen Hinweis mit den Plugins werde ich machen.
Es gab vor drei, vier Jahren schon einmal so ein Problem. Da ist man mit der Seite auch auf einen anderen Server umgezogen. Auch damals lud die Seite sehr langsam. Nach einer Reklamation war der Fehler behoben. Auf Nachfrage, wass denn der Fehler gewesen sei hieß es, es „seien ein paar Häkchen“ falsch gesetzt worden.
Da ist man mit der Seite auch auf einen anderen Server umgezogen. Auch damals lud die Seite sehr langsam. Nach einer Reklamation war der Fehler behoben.
Meistens teilen sich mehrere Kunden den gleichen Server. Wenn du Pech hast und eine beliebte, ber ressourcehungrige Website mit sehr vielen Zugriffen auf den gleichen Server zugreift, werden die Abfragen deiner Website hinten angestellt.
Mit dem Plugin Query Monitor erfährst du unter Umständen mehr darüber, was da im Hintergrund werkelt und wo es vielleicht Engpässe gibt. Das Plugin wendet sich an professionelle Entwickler – also nicht von der Datenfülle einschüchtern lassen.
Mir ist aufgefallen, dass zwar ein serverseitiger Cache (APCu Manager) verwendet wird, aber kein Cache um die gerenderten Webseiten zwischenzuspeichern. Installiere dazu bitte mal das Plugin Surge (ich empfehle dieses Plugin, weil hier keine weiteren Einstellungen nötig sind) und schau, was sich ändert. Probier bitte auch aus, was sich ändert, wenn du das Plugin APCu Manager deaktivierst. Wir hatten neulich einen Teilnehmer, der von sehr langen Ladezeiten berichtete und das falsche Server-Cache-Plugin genutzt hatte. Nach Deinstallation war alles prima.
Super. Vielen Dank. Das mache ich gerne.
Ich werde dir berichten, wie ich weitergekommen bin.
Hallo Bego,
ich bin am verzweifeln. Hier noch eine Antwort, die ich vom Support des Providers erhalten habe:
Sehr geehrter Herr Homberg,
hier der Auszug der offenen Verbindungen der Website:
php-cgi 1569158 alpenverein-geislingen-de 5u IPv4 13304613 0t0 TCP 83.243.58.33:41406->83.243.58.21:mysql (ESTABLISHED)Dieser Eintrag ist im Augenblick 96 mal vorhanden, was bedeutet, dass 96 direkte Verbindungen auf die DB erfolgen und nicht beendet werden. Jeder neue Seitenaufruf öffnet eine neue Verbindung. Wie Sie sehen, ist das kein Server-Problem.
Der Standard für offene Verbindungen liegt bei 20, ich hab diesen Wert also deutlich erhöht und dennoch kommen immer neue connections dazu. Bei 100 offenen Datenbank-Links, macht der Server keinen neuen auf um das System nicht zu überlasten. Ihre Website alleine, nutzt im Moment ca 16GB RAM. Das ist mehr Arbeitsspeicher, als viele Webserver überhaupt verbaut haben.vielleicht hast du noch eine Idee.
Sprechen wir über die gleiche Website? Laut Website-Bericht hast du ein Arbeitsspeicher-Limit von (durchaus üblichen) 256 Megabyte – weit entfernt von 16 Gigabyte, die du angeblich belegst.
Es kann aber sein, dass deine Website gehackt wurde und im Hintergrund zum Beispiel fleißig BitCoins erstellt werden (leider dann für jemand anders). Vielleicht findest du dazu etwas heraus, wenn du mit dem Plugin Sucuri Security die Website nach Malware scannst.
Problem gelöst?
Zumindest lädt die Startseite deiner Website aktuell innerhalb von weniger als 2 Sekunden, was völlig OK ist. Die Performance-Messung bei GTMetrix.com ergibt sehr gute Werte.
Was hast du geändert?
Hallo Beko,
Gerade kümmert sich ein Notfallspezialist des Providers um unsere Website. Was er geändert hat oder abgeschaltet hat, das weiß ich nicht. Ihr fällt noch eine Rückantwort.
Sobald ich diese habe, melde ich mich bei dir.
Da bin ich gespannt.
Hallo Bego,
hier die Antwort, die ich vom Provider erhalten habe:
Ich hab nun alles mir Mögliche getan um die Seite stabiler zu machen. Ich denke die Ursache der Probleme sind vor Allem Suchmaschinen, die die gesamte Seite indexieren und für jeden Aufruf, eine Verbindung zu Datenbank herstellen. Ich habe die aggressivsten Seiten via Firewall geblocked und im WordPress das indexieren deaktiviert. Es bleibt abzuwarten, ob dies nun letztendlich hilft oder nicht. Alternativ kann ich Ihnen nur einen eigenen, virtuellen Server anbieten, auf welchem Sie die Einstellungen so treffen können, wie Sie es wollen / benötigen. Auf einem Shared-System sind meine Möglichkeiten begrenzt, die Serverlimits so zu wählen, dass alle Kunden ein zufriedenstellendes Ergebnis erleben.
Zur Zeit läuft die Seite wieder sehr stabil. Die Zugriffe sind „sehr schnell“. Schneller als es, seit ich die Seite betreue, der Fall war.
Die ganz herzlichen Dank für deine schnellen und komptenten Antworten. Ohne deine Hilfe wären wir sicherlich nicht so schnell zu einem – uns zufriedenstellenden – Ergebnis gekommen.
Ich markiere dies jetzt mal als gelöst und würde dich gerne wieder ansprechen, wenn weitere Probleme auftauchen.
VG Holger
Hm, keine befriedigende Lösung, wenn „im WordPress das indexieren [durch Suchmaschinen] deaktiviert“ wurde. Du möchtest doch auf Google & Co gefunden werden?
Dass deine Installation mit den wenigen Plugins besonders ressourcenhungrig sein soll, kann ich auch nicht nachvollziehen. Ich kenne ein Nachrichtenportal mit mehreren hundert Webseitenbesuchern am Tag, die mit einem Shared Hosting bei einem anderen Webhoster seit Jahren bestens zurecht kommt. Dass da auf einmal ein virtueller Server her muss, ist sehr merkwürdig.
Die für mich vorstellbaren Szenarien sind wie bereits geschildert eine auf dem gleichen Server parallel laufende Website mit hohen Zugriffszahlen oder Malware, z.B. zum Bitcoin-Mining. Hast du deine Website vorsichtshalber auf Malwarebefall geprüft?
Zunächst ist es ja schön, dass die Webseiten überhaupt wieder erreichbar sind. Aber ein Online-Dienst, der von keiner Suchmaschine mehr gefunden wird, weil selbst die Startseite auf
noindex
gesetzt wurde, kann keine Lösung sein.
- Das Thema „Frage zu Datenbanken“ ist für neue Antworten geschlossen.