Monitor lassú lekérdezések vagy miért gátolja web-szerver
Monitor lassú lekérdezések vagy gátolja Miért Web-szerver
Vannak olyan helyzetek, amikor a web-szerver lelassul, lassan adja az oldalt, és ez az oka nem tisztázott. Az első dolog, ami eszébe jut -, hogy a script töréspontok, amelyben rögzíti a szkriptek végrehajtását. ezt az ügyet a hosszú és kemény (és még nagy terhelés alatt, és ahhoz vezethet, hogy összeomlik). Tehát először próbálja a legjobb beépített MySQL és az Apache: mod_status és lassú lekérdezés log.
Mivel gyakran problémák forrása a lekérdezéseket az adatbázisban, akkor el kell kezdeni a felvétel a log lassú lekérdezések. Erre a my.cnf (a [mysqld]) előírja fájl:
Ha ilyen kérés túl sok, akkor próbálja meg növelni a hosszú lekérdezés időben.
Vannak esetek, amikor a lassú munka a szerver és a kapcsolódó lassú munka szkriptek magukat (pl hibák miatt a szkript logika). Jellemző tünetek: a lassú lekérdezés log semmi gyanúsat nem tartják be, és a parancs felső mutatja, hogy a terhelt CPU és a memória lóg több mint egy tucat httpd folyamatokat.
LoadModule status_module modules / mod_status.so
Itt a / server-status - ez az URL, amelyre a statisztikai oldalon lesz elérhető. Biztonsági szempontból ez az információ nagyon nem kívánatos megmutatni harmadik félnek az emberek, ezért korlátozza a hozzáférést akár over IP (mint ebben a példában), vagy egy jelszót (ez ugyanaz, mint a normál könyvtárat AUTH_USER), ha valamilyen ok erre nem kívánatos, akkor legalább adja helyett / server-status valami nehéz kitalálni.
Ezeknek a használata lehetőséget, sok esetben azonosítani fogja a lassú kéréseket anélkül, hogy jelentős felülvizsgálatát a kódot.