wrapper.shutdown.timeout |
||||||||
AVERTISSEMENTNE MODIFIEZ AUCUN de ces paramètres sans avoir lu la description de cette propriété. Des paramètres incorrects peuvent empêcher le Wrapper de fonctionner comme prévu. Nombre de secondes autorisées entre le moment où le Wrapper demande à la JVM de s'arrêter et le moment où la partie JVM du Wrapper répond qu'elle est en cours d'arrêt. Définir la valeur de cette propriété à « 0 » (zéro) signifie ne jamais expirer. La valeur par défaut est « 30 secondes ».
Problèmes ? : Si vous rencontrez des problèmes de délai d'expiration lors de l'arrêt de votre application, vous pouvez envisager d'augmenter ce délai. Cela peut se produire lorsque le code d'arrêt de l'application met longtemps à s'exécuter. À titre de test, essayez de définir la valeur de cette propriété à quelque chose comme 300 (5 minutes) et voyez si le problème disparaît.
Si l'application expire toujours plus rapidement que le délai de test de 5 minutes,
le problème peut se situer dans une phase ultérieure de l'arrêt.
Consultez la propriété
wrapper. Si l'application expire toujours après avoir attendu les 5 minutes complètes, vous devrez déboguer votre application pour déterminer ce qui prend autant de temps. S'il est possible d'accélérer la phase d'arrêt de l'application, ce serait préférable. Sinon, définissez le délai d'expiration à une valeur qui permet à l'application de s'arrêter proprement. Il est préférable de choisir une valeur suffisamment longue pour que l'application fonctionne de manière fiable, mais suffisamment courte pour que le Wrapper réagisse aussi rapidement que possible en cas de blocage réel de la JVM. WrapperManager.signalStopping(n) :
Si la procédure d'arrêt prend parfois beaucoup de temps,
une alternative à un délai d'expiration long consiste à appeler périodiquement la méthode
WrapperManager. Si votre application expire lors de l'arrêt, il peut être utile de demander au Wrapper d'essayer d'obtenir un vidage de threads avant de tuer la JVM. Cela permettra généralement d'identifier ce qui empêchait la JVM de s'arrêter. Consultez la propriété wrapper.request_thread_dump_on_failed_jvm_exit pour plus d'informations. AVERTISSEMENTBien que cette possibilité existe, sachez que définir la valeur de cette propriété à « 0 » (zéro) (= désactiver le Timeout) ou à une valeur trop élevée signifie que la capacité du Wrapper à détecter un blocage de la JVM pendant la phase d'arrêt sera désactivée. AVERTISSEMENT
Lorsque la propriété wrapper. |
Référence : Délai d'attente |
|
Référence : Arrêt |
|
Le Java Service Wrapper fournit un ensemble complet de propriétés de configuration qui vous permettent d'adapter le Wrapper à vos besoins exacts. Veuillez consulter la documentation des propriétés individuelles pour découvrir toutes les possibilités au-delà des exemples présentés ci-dessus.
|









