Présentation des propriétés wrapper.ping.alert.<x>

Le Wrapper utilise un système de ping comme l'une de ses méthodes de surveillance de la JVM. Le Wrapper envoie un ping à la JVM, puis attend une réponse au ping. Si une réponse n'a pas été reçue pendant plus longtemps que le délai configuré dans la propriété wrapper.ping.timeout, alors le Wrapper considérera que la JVM est figée et la tuera de force pour la redémarrer.

Le système de ping est assez fiable, mais dans certains cas, lorsqu'il y a un swapping disque intensif ou qu'un autre processus monopolise les ressources, le Wrapper peut potentiellement décider que la JVM est figée alors qu'elle est simplement bloquée temporairement. Évidemment, c'est une mauvaise chose car, quelle que soit la cause, la JVM n'est pas dans un état où elle peut répondre aux requêtes. Mais il peut être préférable d'attendre un peu plus longtemps plutôt que de redémarrer la JVM dans ce cas.

Si vous allongez simplement la durée de la propriété wrapper.ping.timeout à une valeur élevée, les redémarrages intempestifs deviendront beaucoup moins probables, mais en même temps, le Wrapper deviendra également beaucoup moins réactif aux gels réels. Mais vous n'avez aucune idée de la fréquence des réponses ping lentes ni de la marge supplémentaire que vous vous êtes accordée.

wrapper.ping.alert.threshold

Compatibilité :3.5.16
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

Cette propriété vous permet de spécifier que le Wrapper doit consigner un avertissement chaque fois qu'une réponse ping de la JVM prend plus de temps qu'un seuil exprimé en nombre de secondes.

À partir de la version 3.5.21 du Wrapper, l'édition professionnelle du Wrapper déclenchera également un événement jvm_ping_slow dès que le seuil est dépassé, et un événement jvm_ping_response_slow lorsque la réponse ping a finalement été reçue.

La valeur par défaut est 1/4 de la durée du timeout du ping en secondes.

Définir la valeur de cette propriété à « 0 » (zéro) signifie ne jamais consigner d'avertissements.

Exemple :
wrapper.ping.alert.threshold=1
Exemple de journal de réponses ping lentes pendant un swapping intensif :
wrapper  | Pinging the JVM took 4 seconds to respond.
wrapper  | Pinging the JVM took 9 seconds to respond.
wrapper  | Pinging the JVM took 10 seconds to respond.
wrapper  | Pinging the JVM took 6 seconds to respond.
wrapper  | Pinging the JVM took 2 seconds to respond.

wrapper.ping.alert.loglevel

Compatibilité :3.5.16
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

Cette propriété vous permet de spécifier à quel niveau de journalisation les messages d'alerte ping seront consignés dans le fichier journal.

La valeur par défaut est « STATUS ». Les valeurs possibles sont exactement les mêmes que le niveau de journalisation de la sortie console, le niveau de journalisation de la sortie du fichier journal, etc.

Exemple :
wrapper.ping.alert.loglevel=STATUS

Référence : ping

Référence : Niveau de journalisation