Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › zpomaluje databázový server
Štítky: Databáze, NextGen Gallery, Optimalizace, Webhosting C4
Zvolené téma obsahuje celkem 16 odpovědí. Do diskuze (4 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 10 let, 3 měsíce.
-
AutorPříspěvky
-
13. ledna 2014 (6:34) #6349
Zdarvim,
ttext nize mi dneska prislo od poskytovatele serveru. Webovky me bezi na wordpressu. Kde muze byt problem?
Dekuji
Dobrý den,
poslední dobou zůstává v databázi dlouho níže uvedený dotaz a zpomaluje databázový server (např. dnes ve 21:30).
Můžete se prosím podívat, o co se jedná a zda by se dal nějak optimalizovat? Např. order by rand() se pro velkou náročnost nedoporučuje.
Bude-li doména způsobovat dlouhodobě problémy, budeme nuceni její provoz pozastavit.
Děkuji.
13. ledna 2014 (8:33) #17252Podle toho co píší, přetěžujete výkon serveru při dotazech generování stránek. Zkontrolujte, zda nepoužíváte příliš náročné pluginy (popř. jejich větší množství).
Pokud ne, zkuste vyhledat v šabloně dotazy po query_posts či wp_query, které mají na starosti přístup k databázím. Taktéž to však může být i špatné nastavení wordpressu či jeho pluginů, k vyšší spotřebě výkonu.
Kde hostujete, pod jakými parametry?
Zkuste měřit zátěž přes nějaký plugin.
Používejte Cache pluginy.
Měřte přístupy lidí, a zvažte podle toho případný přechod služeb k lepším podmínkám – pokud nic z toho nezabere.
13. ledna 2014 (8:34) #1725313. ledna 2014 (11:29) #17254Hostuji http://www.webhosting-c4.cz/
a pouzivam tyto pluginy:
Advanced Recent Posts Widget
Akismet
Auto ThickBox Plus
BackWPup
Contact Form 7
Custom Login 2.0
Java Applet Embed
JJ NextGen JQuery Carousel
Úřední deska
NextGEN Gallery by Photocrati
The Events Calendar
TopList.cz
WP-Filebase
WP-Memory-Usage
WP-PageNavi
Tabulky
13. ledna 2014 (12:59) #17255O jaký dotaz konkrétně šlo? Jakou máte na webu návštěvnost? Kolik máte na webu obsahu (příspěvky, komentáře, atd)?
13. ledna 2014 (17:06) #17256jaky dotaz mate na mysli? Prislo mi na email jen toto co jsem zde kopiroval
13. ledna 2014 (17:17) #17257poslední dobou zůstává v databázi dlouho níže uvedený dotaz a zpomaluje databázový server
Ten “níže uvedený dotaz” by mě zajímal, nebo se zkuste optat přímo na hostingu…
Webhosting vypadá kvalitně a návštěvnost je podle počítadla dost nízká… Nemáte přístup k nějakým serverovým statistikám o návštěvnosti (AWStats)? Neděje se tam něco podivného, např. velké množství spamovacích komentářů?
13. ledna 2014 (19:10) #17258Mohu z vlastních zkušeností potvrdit, že WH C4 je skvělá služba (možná proti konkurenčním společnostem typu WEDOS trochu přeceněná), možná až na absenci vyšších memory limitů… Také by mně docela zajímalo o jaký dotaz jde.. Možná by pomohla reinstalace systémových souborů a dočasné přejmenování WP-config – to mi v takových případech vždy trochu pomohlo, ale nevím, už jsem to dlouho nepotřeboval, jen mi tak můj “pokusný duch” říká, že za zkoušku nic nedám :D :)
Nextgen gallery uvádí veškeré údaje o konfiguraci a zatížení serveru vaším webem. Možná byste mohl sem zkopírovat část z toho, co ukazuje (v gallery->overview->Server Settings vpravo dole)
14. ledna 2014 (9:10) #17259Myslím, že jsem ten pomalý dotaz (Slow Query) nakonec našel :-)
SELECT wp_ngg_pictures.* , wp_options.option_value AS 'custom_post_id', GROUP_CONCAT(CONCAT_WS('@@', meta_key, meta_value)) AS 'extras'
FROM wp_ngg_pictures LEFT OUTER JOIN wp_options
ON wp_options.option_name = CONCAT('wp_ngg_pictures_', wp_ngg_pictures.pid) LEFT OUTER JOIN wp_postmeta
ON wp_postmeta.post_id = wp_options.option_value
WHERE (exclude = 0)
GROUP BY wp_ngg_pictures.pid
ORDER BY rand()
LIMIT 10V pluginu NextGEN Gallery máte už skoro 1400 obrázků a když na webu používáte widget NextGEN Slideshow, tak tam máte nastaven výběr ze všech obrázků. Dotaz do databáze by tak mohl být zpomalen, protože sice zobrazujete pouze 10 náhodně vybraných obrázků, ale vzhledem k tomu náhodnému řazení by to mohlo celé docela dost zpomalovat.
Zkusil jsem ten widget zkušebně odebrat a porovnejte sami (při zobrazení libovolně vybraného příspěvku):
Původně: 123 dotazů, zpracováno za 5,5317 sekund.
Výběr 1: 706 dotazů (WTF), zpracováno za 0,8537 sekund (nastaven výběr obrázků z galerie, která má cca 150 obrázků).
Výběr 2: 202 dotazů, zpracováno za 0,1794 sekund (nastaven výběr obrázků z galerie, která má 30 obrázků)
Bez widgetu: 51 dotazů, zpracováno za 0,0143 sekund.
Takže jeden odebraný widget je méně než polovina dotazů a asi 400-krát rychlejší načítání… Tak to jsem nečekal :-) Zkusím ještě kontaktovat vývojáře pluginu NextGEN Gallery, protože to je opravdu výrazný rozdíl. Widget jsem tam zatím vrátil, ale rozhodně ho doporučuji zcela zlikvidovat nebo alespoň zvolit nějakou malou (!) galerii, ze které se budou fotky načítat a rozhodně nepoužívat všechny obrázky.
14. ledna 2014 (9:35) #17260Dekuji za vyreseni. Osobne bych na to asi neprisel. Jsem rad ze existuji porad lidi co ochotne poradi a pomuzou.
Ještě se zeptam, jestli je nějaký plugin (widget), ktery upozorni navtevniky ze byly pridany nove fotky ve fotogalerii. Doposud jsem to prave rešil tim widgetem NextGEN Gallery
Jeste jednou mnohokrat dekuji
14. ledna 2014 (9:40) #17261A co standardní “NextGEN Widget”? Ten se sice netočí (slideshow), ale můžete tam zobrazovat třeba tři nejnovější obrázky… Snad to nebude způsobovat podobné SQL problémy…
14. ledna 2014 (9:59) #1726214. ledna 2014 (10:03) #1726314. ledna 2014 (10:34) #1726414. ledna 2014 (10:40) #17265Jak se ten problém objevil? Jak jste zjistil počet SQL dotazů a kolik jich bylo? Zvolil jste tam nějakou galerii?
1. června 2014 (10:38) #18944Jen doplním – s tím nízkým memory limitem u C4 to už dávno není pravda, nastaví Vám standardně 128 nebo 256, mám zde pár webů a s limity problém nemám, stačí zaslat žádost a vše je v ceně, žádné navyšování cen jako u jiných hostingů.
1. června 2014 (13:40) #18950vacuto: Jak to nakonec celé dopadlo?
Petr008: Díky za doplnění, hostingy se poslední dobou v rámci konkurenčního boje zlepšují všechny… Je to docela rozdíl ve srovnání s dobou před několika lety, kdy bylo rozšířeno mnoho problémů (memory_limit, automatické aktualizace, nahrávání obrázků).
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.