Server Resource Diagnostics¶
In dit artikel
Analyse van de totale serverbelasting¶
Om de staat van de server te monitoren, worden ingebouwde hulpprogramma's gebruikt:
- Windows: "Taakbeheer" (Task Manager).
- Linux: Het hulpprogramma
toptoont de gemiddelde belasting (Load Average) over 1, 5 en 15 minuten. Een ideale indicator is een waarde die het aantal processorcores niet overschrijdt. Bijvoorbeeld, LA 4 op een vierkernserver geeft 100% kerngebruik aan, wat onmiddellijke vermindering van de belasting vereist.
Daarnaast:
atopmarkeert hoge waarden met rode kleur.nmonbiedt grafieken van processor-, schijf-, netwerk- en geheugenbelasting. Om de grafieken te activeren, gebruikt u specifieke toetsen; een lijst hiermee wordt weergegeven bij het starten van het programma.
Gedetailleerde bronanalyse¶
Schijfruimte¶
Onvoldoende schijfruimte kan fouten veroorzaken zoals "Kan geen verbinding maken met de database: Kon geen verbinding maken met MySQL", zelfs als de server toegankelijk is. Om dit te controleren:
- Het commando
df -htoont bezette en vrije partities. du -hs /*helpt bij het identificeren van grote directories, bijvoorbeeld oude archieven.- Het opschonen van tijdelijke bestanden (logs, cache, PHP-sessies) — een effectieve manier om ruimte vrij te maken.
RAM¶
Het dynamische karakter van RAM-gebruik vereist regelmatig monitoring. Het commando free -m toont:
- Gebruikt en vrij geheugen.
- De hoeveelheid voor de gebruiker beschikbaar geheugen (som van
freeencached).
Voor het analyseren van processen die geheugen verbruiken, gebruikt u:
ps axo rss,comm,pid | awk '
{
# Group by process name (comm)
proc_list[$2]++;
# Sum RSS for each process
total_memory[$2] += $1;
}
END {
# Output results
for (proc in total_memory) {
printf("%.0fMB\t%s\n", total_memory[proc]/1024, proc);
}
}' | sort -nr | head -n 10
Netwerk kanaal¶
Voor het monitoren van verkeer:
iftopmet de vlag-m 100Mtoont de kanaalbreedte. Als de doorvoer 50b overschrijdt (witte streep in het hulpprogramma), is het noodzakelijk de bandbreedte te verhogen.
Opmerking
Mogelijk moet u deze en andere hulpprogramma's installeren vanaf hun website of een besturingssysteemrepository.
Monitoring via een browser¶
Voor monitoring via een browser kunt u gespecialiseerde hulpmiddelen op de server installeren:
Sommige hosting-controlpanels, zoals ispmanager, stellen bronanalyse via de interface toe: het volgen van processen, schijfruimtegebruik, enzovoort.
Belastinganalyse van Apache en MySQL¶
Als een hoge serverbelasting wordt veroorzaakt door Apache, ontvangt deze een groot aantal verzoeken op poorten 80 en 443. Om de belasting te verminderen, wordt aanbevolen om Nginx op de server te gebruiken, gegevenscompressie in te schakelen en caching te configureren voor statische bronnen.
Mogelijke oorzaken van dergelijke verzoeken kunnen variëren: legitieme websiteverkeer, activiteit van zoekmachinebots of, ernstiger, een DDOS-aanval. Als dit wordt veroorzaakt door zoekmachinebots, kunt u de intensiteit van hun verzoeken verminderen door de intervallen tussen bezoeken aan de server aan te passen in de instellingen van Yandex.Webmaster en Google Webmasters Tool. In geval van een aanval helpen standaardinstellingen niet — er moeten aanvullende beschermingsmaatregelen worden geïmplementeerd, zoals gespecialiseerde hulpmiddelen of cloudoplossingen.
Hoge belasting kan ook worden veroorzaakt door MySQL-werk. In dit geval wordt aanbevolen om serviceparameters te optimaliseren met behulp van het hulpprogramma Mysqltuner. Let ook op SQL-query's die naar databases worden verzonden en controleer hun efficiëntie. Hiervoor kunt u het commando show full processlist gebruiken, dat een lijst toont van huidige MySQL-operaties.
Het is ook belangrijk om de WA-indicator in het hulpprogramma top te monitoren. Als de waarde van deze parameter 20 overschrijdt, kan dit erop wijzen dat gegevens niet snel genoeg naar de schijf kunnen worden geschreven, wat tot storingen leidt. In dergelijke situaties wordt aanbevolen om de hardware te upgraden, bijvoorbeeld door SSD- of NVMe-schijven te installeren, die hogere prestaties bieden.