2011-04-09 5 views
11

J'ai vu plusieurs messages StackOverflow qui expliquent quels outils utiliser pour surveiller les performances des applications Web, mais aucun qui parle des métriques sur lesquelles se concentrer.Surveillance du serveur d'applications Web

Quelles mesures de serveur Web doivent être surveillées et sur lesquelles les alertes doivent être configurées?

Voici quelques-unes que j'ai actuellement à l'esprit:

  • demandes délais d'attente (alertes)
  • demandes mis en attente (alertes)
  • temps de premier octet (peut être surveillée à l'extérieur)
  • demandes/seconde

De même, comment peuvent-elles être mesurées sur un serveur d'applications Web Java.

Répondre

4

Vous partez du bon pied. Je surveiller:

  • Temps de réponse total
  • Nombre total d'octets
  • Throughput (req/sec)
  • de charge CPU du serveur
  • erreurs (par code d'erreur)

Je voudrais également alerte sur les points suivants:

  • Application/page ne répondant
  • temps de réponse excessive (cela dépend de votre application, vous devez comprendre la SLA normale)
  • débit excessif (cela vous alerter à une attaque DOS afin que vous puissiez prendre action)
  • 50x erreurs (telles que 500, 503, etc.)
  • Facteur de charge CPU du processeur excessif (encore une fois, vous devrez déterminer ce qui est typique, et configurer votre outil pour vous alerter lorsque les choses sont anormales, un autre indicateur de DOS ou un processus d'emballement)
  • Erreurs dans les fichiers journaux (si vos outils le prennent en charge, configurez-le pour envoyer des alertes lorsque des erreurs/exceptions apparaissent dans les fichiers journaux)