O listă de verificare a resurselor pentru sarcinile CRON ale unui site web ajută la identificarea modului în care sarcinile programate utilizează resursele serverului în timpul execuției. O sarcină CRON este un programator de sarcini bazat pe timp care automatizează acțiuni repetitive, cum ar fi copiile de siguranță ale bazelor de date, e-mailurile programate și curățarea cache-ului.
Un audit repetabil ajută administratorii să identifice sarcinile care se suprapun, se execută prea des, se repetă după o eroare sau generează mai multe jurnale și procese decât se așteaptă. Lista de verificare de mai jos se concentrează pe programul sarcinii, comanda pe care o execută, rezultatul acesteia și dovezile disponibile atunci când apare o încetinire a sistemului. Aflați mai multe despre sarcinile CRON în mybox.
Cuprins
Ce trebuie înregistrat pentru fiecare sarcină CRON
Începeți cu o inventariere a tuturor sarcinilor programate. Înregistrați suficiente informații pentru a identifica fiecare sarcină fără a vă baza pe memorie sau pe un nume scurt al sarcinii.
- Numele sau descrierea sarcinii.
- Comanda sau scriptul care se execută.
- Programul și frecvența de execuție preconizată.
- Ora obișnuită de începere.
- Ora preconizată de încheiere sau durata normală de execuție.
- Fișierele, acțiunile asupra bazelor de date, e-mailurile sau alte operațiuni automatizate implicate.
- Locația rezultatelor, a mesajelor de eroare și a fișierelor jurnal.
- Proprietarul sau administratorul responsabil de sarcină.
Acest inventar creează un punct de referință pentru comparații ulterioare. De asemenea, permite corelarea unui vârf de resurse cu sarcina care era activă în acel moment.
Verificați dacă există sarcini care se suprapun
Comparați orele de începere și de încheiere preconizate ale fiecărei sarcini. Marcați sarcinile care pot rula simultan, în special cele care efectuează copii de siguranță, trimit e-mailuri programate, șterg fișierele din cache, procesează încărcările sau efectuează operațiuni asupra bazei de date.
Suprapunerea este importantă atunci când mai multe sarcini concurează pentru aceleași resurse de găzduire. Examinați programul ca pe o cronologie, în loc să verificați fiecare sarcină separat. O sarcină care pare acceptabilă în sine poate contribui la o încetinire atunci când rulează în același timp cu alte sarcini programate.
Pentru fiecare suprapunere, înregistrați:
- Ce sarcini se execută simultan.
- Dacă suprapunerea are loc în timpul unui vârf de trafic cunoscut.
- Dacă sunt implicate aceleași fișiere, tabele de baze de date sau procese ale aplicației.
- Dacă apar încetiniri sau erori de serviciu în timpul suprapunerii.
Frecvența revizuirii și execuția repetată
Verificați dacă fiecare sarcină se execută atât de des cât o impune activitatea. O frecvență excesivă poate determina reluarea unei sarcini înainte ca activitatea anterioară să se fi încheiat sau înainte ca sistemul să se fi recuperat după execuția anterioară.
Căutați sarcinile care efectuează o operațiune de amploare într-un interval de timp scurt. Verificați, de asemenea, dacă o sarcină este programată în mai multe puncte ale sistemului, ceea ce poate face ca frecvența sa totală să fie mai mare decât cea așteptată. Înregistrați frecvența prevăzută și comparați-o cu numărul observat de execuții.
Identificați buclele de sarcini eșuate
Analizați rezultatele sarcinilor, mesajele de eroare și istoricul execuțiilor pentru a identifica eșecurile repetate. O sarcină eșuată poate continua să fie declanșată conform programării sale, generând procese repetate, activitate repetată în baza de date sau intrări repetate în jurnal.
Pentru fiecare eșec, înregistrați ora, comanda, rezultatul la ieșire (dacă este disponibil), textul erorii și dacă a fost inițiată o altă execuție înainte ca problema să fie rezolvată. O secvență tot mai lungă de erori similare constituie o dovadă utilă a existenței unei bucle de sarcini eșuate. Includeți fișierul de jurnal corespunzător și un interval scurt de timp care să ilustreze evenimentele repetate.
Verificați durata de execuție a comenzii și timpii de expirare
Comparați durata de execuție a fiecărei sarcini cu programul acesteia. Acordați o atenție deosebită comenzilor care rămân active până la următoarea pornire programată sau care continuă să ruleze în timpul unei perioade de trafic intens.
Înregistrați ora de începere a sarcinii, ora de încheiere și dacă aceasta s-a finalizat, a eșuat sau a rămas activă. Dacă comanda are un timp de expirare sau o altă setare de control al procesului, înregistrați acea setare și rezultatul atunci când sarcina o atinge. Acest lucru ajută la diferențierea unei singure sarcini cu durată lungă de execuție de execuțiile scurte repetate.
O sarcină CRON poate fi folosită și ca soluție temporară pentru a termina un proces specific atunci când un script al site-ului web generează o încărcare excesivă a serverului. Aceasta trebuie tratată ca o măsură temporară până la remedierea cauzei de bază, nu ca un înlocuitor pentru remedierea scriptului sau a codului ineficient. Consultați procedura CRON de terminare a procesului mybox.
Verificați jurnalele și creșterea spațiului pe disc
Verificați unde scrie fiecare sarcină ieșirile normale și erorile. Verificați dacă o sarcină adaugă ieșiri la fiecare execuție și dacă eșecurile repetate măresc dimensiunea unui fișier jurnal.
Înregistrați numele fișierului jurnal, dimensiunea acestuia la începutul și la sfârșitul perioadei de analiză, precum și mesajele care se repetă. Includeți prima și ultima marcă temporală pentru intrarea repetată. Creșterea fișierului jurnal este deosebit de relevantă atunci când o sarcină rulează frecvent sau intră într-o buclă de eșecuri.
Auditul mai amplu privind abuzurile de pe site-ul web din mybox include, de asemenea, sarcini automatizate, activitatea de e-mail, jurnalele și copiile de rezervă, deoarece acestea sunt aspecte utile de analizat atunci când se investighează activitatea site-ului și utilizarea resurselor. Utilizați auditul de prevenire a abuzurilor pe site ca o listă de verificare mai cuprinzătoare.
Eșalonați programările în funcție de vârfurile de trafic
Corelați sarcinile programate cu perioadele în care vizitatorii sunt cei mai activi. Evitați să plasați mai multe sarcini care consumă multe resurse în același interval de timp, atunci când activitatea poate fi repartizată.
Eșalonarea înseamnă distanțarea sarcinilor astfel încât acestea să nu înceapă toate simultan. Înregistrați programul actual, intervalul propus și motivul modificării. După modificare, comparați durata de execuție a sarcinilor, mesajele de eroare și comportamentul site-ului web în aceeași perioadă de trafic.
Dovezi de colectat în timpul unei încetiniri
Atunci când o sarcină CRON pare să provoace încetinirea paginilor sau erori de serviciu, colectați dovezi înainte de a modifica mai multe programări simultan. O cronologie clară este mai utilă decât o listă de simptome fără legătură între ele.
- Data și ora la care a început încetinirea sau eroarea.
- Acțiunea sau serviciul afectat al site-ului web.
- Numele sarcinii CRON și comanda activă în acel moment.
- Orele de începere și de încheiere ale sarcinii active.
- Dacă alte sarcini se executau în același timp.
- Simptomele legate de CPU, memorie, procese, I/O pe disc sau conexiunea la baza de date observate în timpul evenimentului.
- Rezultatele relevante ale sarcinii, mesajele de eroare și intrările din jurnal.
- Dovezi privind eșecuri repetate, porniri repetate sau o sarcină care nu s-a finalizat.
- Orice modificare a programării efectuată în timpul investigației și momentul în care a intrat în vigoare.
Păstrați dovezile corelate cu orele exacte. Acest lucru permite compararea programării sarcinii, a jurnalelor și a simptomelor serviciului în aceeași secvență.
Când să contactați serviciul de asistență mybox
Contactați serviciul de asistență mybox atunci când dovezile indică încetiniri recurente sau erori de serviciu, dar sarcina responsabilă nu este clară, când o sarcină rămâne activă dincolo de perioada de execuție preconizată sau când eșecurile repetate continuă după ce programul a fost revizuit. Includeți lista sarcinilor, marcajele de timp, comenzile, rezultatele relevante și suprapunerea programului pe care ați observat-o.