Ga naar inhoud

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 top toont 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:

  • atop markeert hoge waarden met rode kleur.
  • nmon biedt 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 -h toont 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 free en cached).

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:

  • iftop met de vlag -m 100M toont 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.

  • jnettop en iptraf — aanvullende hulpmiddelen voor netwerkverkeersanalyse.

Monitoring via een browser

Voor monitoring via een browser kunt u gespecialiseerde hulpmiddelen op de server installeren:

  • Munin en NetData — bieden grafieken van processor-, geheugen-, schijf- en verkeersbelasting.

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.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×