Autor | Zpráva | ||
---|---|---|---|
czmarci Profil * |
#1 · Zasláno: 6. 2. 2014, 15:01:01
Prosím o pomoc někoho kdo se vyzná ve wordpressu.
Databáze připojená k wordpressu se čas od času zaseká a stránky nabíhají až v řádech desítek sekund. Ve většině případů se stránky na straně serveru zpracují do jedné vteřiny ale velmi často se stane že se stránky na serveru zpracují i za 27s. Když se dívám do logu tak za to může slow query dotaz do databáze. Příklad správného fungování: Čas zpracování na serveru 0.4599s Využití paměti: 22 559 kB Čas zpracování dotazu do db: 0,0142s Počet dotazů: 99Q Příklad špatného fungování: Čas zpracování na serveru 11.01s Využití paměti: 22 558 kB Čas zpracování dotazu do db: 10,2955s Počet dotazů: 99Q Problémy se objeví i při editaci příspěvků. Bližší informace More info: WP 3.8.1 Plugins: - Advanced Custom Fields - Audio player - Avatars - Broken Link Checker - Capability Manager - Cron GUI - DB Cache Reloaded Fix - FV WordPress Flowplayer - Google XML Sitemaps - Hide Categories - NextGEN Gallery - Query Monitor - Scissors - Simple Image Sizes - ThemeSmith - Theme Test Drive - TweetMeme Retweet Button - User Avatar - video-flv-converter - Vixy YouTube Embed - WordPress Database Ping - WP-EMail - WP-Optimize - WP-Paginate - WP-Polls - WP-PostViews - Tabulky - WP Image Size Limit - WP Minify - WP Super Cache - Youtuber Máme publikováno 19650 příspěvků a 167 kategorií. Šablona by měla být super jednoduchá a P3 (plugin performance profiler) ukazuje nádherné časy u šablony. Celkem máme zhruba 141 dotazů na HP, 162 dotazů v článku, 113 dotazů v kategorii Podle hostingu jsou slow query následující: # Query_time: 21.955256 Lock_time: 1.873010 Rows_sent: 3 Rows_examined: 3356082 SELECT wposts.* FROM wp_posts wposts LEFT JOIN wp_postmeta wpostmeta ON wposts.ID = wpostmeta.post_id LEFT JOIN wp_term_relationships ON (wposts.ID = wp_term_relationships.object_id) LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) WHERE wposts.post_status = 'publish' GROUP BY wposts.ID ORDER BY wposts.post_date DESC LIMIT 3; # Query_time: 7.584517 Lock_time: 0.000062 Rows_sent: 3 Rows_examined: 100621 SET timestamp=1390921247; SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'views' ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 3; |
||
Časová prodleva: 20 dní
|
|||
czmarci Profil * |
#2 · Zasláno: 26. 2. 2014, 17:47:37
Tak po 20ti dnech se objevil opět problém. Tentokrát nedošlo ke zpracování dotazů v řádech sekund ale databázový server rovnou spadnul. Podle hostingu byl problém způsoben nahromaděním SQL dotazů do databáze.
Před 20ti dny jsem updatoval všechny pluginy, šablony a jádro. Zbavil jsem se třetiny pluginů. Odstranil jsem WP Super Cache protože hosting již stránky cachuje. Od té doby vše běželo relativně rychle. (Stránka zpracována za 0.69s, mysql za 0,16s a bylo provedeno 102 dotazů do databáze). Pokaždé když k problému dojde je v logu dotaz který začíná takto: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts Nevíte nikdo co s tím? |
||
Časová prodleva: 10 let
|
0