Hallo Leute,
Ich kümmere mich für Bekannte um eine Wordpress-Seite bei 1&1. Es handelt sich um eine Kneipe, die Seite hat ca. 150 Besucher am Tag. Die Version ist WP 2.6.
Heute erreichte die Betreiber der Seite folgende Mail:
ZitatAlles anzeigenVon: admin@hosting.1und1.de [mailto:admin@hosting.1und1.de]
Gesendet: Dienstag, 20. Januar 2009 13:12
An: ---------------------
Betreff: C120106934 Datenbank db251290095 gesperrt (Vertragsnummer: --------------)
Sehr geehrter Herr -------------,
wir mussten den Zugang zu oa. Datenbank sperren, da diese hauptverantwortlich für Lastprobleme auf einem unserer Datenbankserver war.
Auszug:
/var/log/anna.log:dbo251290095: 23861 Queries: 19169 Selects, 1481 Ins,
44 Upd, 1445 Del, 1683 Connects
/var/log/anna.log.1.gz:dbo251290095: 23734 Queries: 18759 Selects, 1611 Ins, 30 Upd, 1607 Del, 1722 Connects
/var/log/anna.log.2.gz:dbo251290095: 23137 Queries: 18452 Selects, 1529 Ins, 6 Upd, 1478 Del, 1619 Connects
/var/log/anna.log.3.gz: 30742 Queries: 24500 Selects, 2032 Ins, 62 Upd,
2002 Del, 2114 Connects
/var/log/anna.log.4.gz: 31075 Queries: 24822 Selects, 2003 Ins, 108 Upd,
1961 Del, 2138 Connects
/var/log/anna.log.5.gz: 29474 Queries: 23574 Selects, 1884 Ins, 83 Upd,
1858 Del, 2047 Connects
/var/log/anna.log.6.gz: 27280 Queries: 21812 Selects, 1702 Ins, 161 Upd, 1660 Del, 1864 Connects
Die obigen Logzeilen sind stündlich zu sehen. Hier sollten die schreibenden Zugriffe auf die Datenbank (dies sind INSERTS, UPDATES und
DELETES) in der Menge nicht mehr als maximal 1.000 Zugriffe/Stunde sein.
Es handelte sich um Abfragen folgender Form, welche in ihrer grossen Anzahl problematisch sind:
user count query_time lock_time rows_sent rows_examined
dbo251290095 123 826[14](6.72) 186[10](1.51) 473[135](3.85)
18705[2350](152.07)
dbo251290095 33 SELECT comment_ID FROM wp_comments WHERE comment_post_ID = %% AND ( comment_author = %% OR comment_author_email = %% ) AND comment_content = %% LIMIT %%;
dbo251290095 22 SELECT comment_date_gmt FROM wp_comments WHERE comment_author_IP = %% OR comment_author_email = %% LIMIT %%;
dbo251290095 18 SET insert_id=%%; INSERT INTO wp_comments (comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date, comment_date_gmt, comment_content, comment_approved, comment_agent, comment_type, comment_parent, user_id) VALUES %%;
dbo251290095 12 DELETE FROM wp_comments WHERE comment_ID = %% LIMIT %%;
dbo251290095 11 SELECT * FROM wp_comments WHERE comment_ID = %% LIMIT %%;
dbo251290095 5 SELECT * FROM wp_posts WHERE ID = %% LIMIT %%;
dbo251290095 3 SELECT option_name, option_value FROM wp_options WHERE autoload = %%;
dbo251290095 3 SHOW TABLES LIKE %%;
dbo251290095 2 SELECT ID FROM wp_posts WHERE post_parent = %%;
dbo251290095 2 SELECT * FROM wp_ngg_pictures WHERE exclude != %% ORDER by rand() limit %%;
dbo251290095 2 SELECT post_status, comment_status FROM wp_posts WHERE ID = %%;
dbo251290095 2 SELECT p.* FROM wp_posts AS p WHERE p.post_date < %% AND p.post_type = %% AND p.post_status = %% LIMIT %%;
dbo251290095 2 SELECT COUNT(*) FROM wp_comments WHERE comment_post_ID = %% AND comment_approved = %%;
dbo251290095 1 SELECT galleryid, filename FROM wp_ngg_pictures WHERE pid = %%;
dbo251290095 1 SELECT * FROM wp_posts WHERE (post_type = %% AND post_status = %%) ORDER BY menu_order, post_title ASC;
dbo251290095 1 SELECT option_value FROM wp_options WHERE option_name = %% LIMIT %%;
dbo251290095 1 SET insert_id=%%; INSERT INTO wp_statpress (date, time, ip, urlrequested, agent, referrer,
search,nation,os,browser,searchengine,spider,feed,user,timestamp) VALUES %%;
dbo251290095 1 SELECT * FROM wp_comments WHERE comment_post_ID = %% AND comment_approved = %% ORDER BY comment_date;
Die obigen Abfragen dauern im Schnitt zudem 6,72 Sekunden. Zum
Vergleich: Eine "normale" Abfrage benötigt 3 Sekunden.
Falls Sie aufgrund Ihrer Datenbankstruktur die Abfragen nur schwer optimieren können, sollten Sie einen Wechsel auf einen gemangeten Server in Betracht ziehen. Dort liegen die Datenbanken dann lokal auf dem Server und Sie sind der alleinige Benutzer.
Eine Übersicht zu unseren Angeboten finden Sie auf unserer Seite http://1und1.de unter der Rubrik "Produkte" -> "Server" -> "Homepage-Server".
Melden Sie sich bitte, wenn Sie optimieren möchten, damit wir Ihre Datenbank entsperren können.
Vielen Dank.
--
Mit freundlichen Grüßen,
Ich würde nun gerne "optimieren", habe aber leider keine Ahnung was diese Abfragen bedeuten. Kann mir jemand sagen wie ich die Sache in den Griff bekomme?
Und müsste nicht die Datenbank erst entsperrt werden damit ich überhaupt etwas an der Installation "optimieren" kann?
Danke im Voraus,
Florian