MySQL szerver magas cpu használat
Sziasztok,
Egy újabb teljesítmény problémára keresném a magyarázatot, ami alapvetően számomra érthetetlen.
Adott egy weboldal kb 1000-1500 egyedi látogatóval / nap, ami csúcsidőben 2-6 embert jelent egyszerre. Látogatónként 2-4 oldalt néznek meg és a lapon kb 30-35mp-t töltenek. Tehát alapvetően elmondható, hogy a weboldal nem szolgál ki semmiféle extra terhelést és látogató bázist.
Mindezek ellenére a napokban megugrott a MySQL cpu használata. Amivel nem is lenne gond, mert hát dolgozzon, de nem ritka az, hogy kitömi mind a két magot, ami a szerver alatt van, Google Cloud szolgáltatásban. Így vannak esetek, hogy 10-15mp, míg betölt egy-egy oldal.
Megnéztem már mindent, amit lehet. Próbáltam túrni a logokat, hogy slow_query van-e, mert az simán kinyírhatja, de nincs olyan query, ami elérné az 1mp futási időt. Nézegettem, hogy milyen lekérdezések futnak és abból mennyi. Van pár olyan, ami sokszor lefut, azon még lehetne okosítani, de az a query önmagában nem okozhat ekkora terhelést.
A szerveren nem frissítettem és nem állítottam semmit. Csináltam pár fejlesztést az oldalon ez tény és való, de adatbázist nem igazán érintett, illetve azokat már szétszedtem, kiszedtem, átvariáltam... de semmi nem oldotta meg.
Szóval itt valami más lesz a probléma, csak sajnos nem tudom, hogy mi. Mivel lehetne kideríteni, hogy mi a gondja a MySQL szervernek? Nem tudtok ajánlani valami monitorozót, vagy bármilyen megoldást arra, hogy fény derüljön a terhelés okára? Biztos vagyok benne, hogy valami ok nélküli terheli, csak nem találom, hogy micsoda. Ha leállítom a szerveren az apache-ot, akkor pillanatok alatt visszaáll a szerver load és beáll a világbéke. Tehát az 100%, hogy valami az oldalon keresztül terheli, csak nem jövök rá, hogy micsoda és nem tudom, hogy a slow_query-n kívül még mit nézhetnék meg, hogy rájöjjek a terhelés forrására.
A segítséget előre is köszönöm.
- Tovább (MySQL szerver magas cpu használat)
- 3224 megtekintés