Autor Zpráva
czmarci
Profil *
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;
czmarci
Profil *
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?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0