Comment résoudre Apache Tomcat hors des erreurs de mémoire

Comment résoudre Apache Tomcat hors des erreurs de mémoire

Erreurs hors mémoire (OOME) sont communs dans Apache Tomcat, les bogues dans l'application sous-jacente étant leur principale cause. Dans certains cas, l'Apache Tomcat peut être incapable de gérer un trafic élevé.

Bien qu'Apache Tomcat 7 et les versions mises à jour aient abordé et implémenté des correctifs pour le Erreurs hors mémoire, Vous pouvez toujours les rencontrer.

Ce guide discutera de diverses mesures que vous pouvez mettre en œuvre pour réduire les chances de Apache Tomcat hors des erreurs de mémoire.

Qu'est-ce qu'une erreur hors mémoire?

L'erreur hors mémoire signifie qu'une instance Apache Tomcat a utilisé toute la mémoire allouée dans le tas, provoquant le plantage de l'application.

Il est presque impossible de donner une raison spécifique pour laquelle hors de la mémoire se produit dans Apache Tomcat. Cependant, la plupart d'entre eux résultent des applications exécutées sur le serveur.

Les causes des erreurs hors mémoire comprennent:

  1. La taille du tas est trop petite
  2. Des descripteurs de fichiers
  3. Code hautement récursif
  4. Chargement de fichiers volumineux en mémoire
  5. Threads plus élevés que permis par le système d'exploitation hôte.

Comment résoudre Apache Tomcat oome

La façon la plus simple et la plus courante de résoudre les erreurs de mémoire est d'augmenter la taille du tas de Java.

Sur Windows, ouvrez le menu Démarrer et recherchez "Configurer Tomcat."

Ensuite, accédez à l'onglet Java et définissez les valeurs pour le pool de mémoire initial et le pool de mémoire maximum.

Un pool de mémoire initial de 1024 Mo et un maximum de 2048 Mo devrait suffire. N'hésitez pas à s'ajuster selon vos exigences.

Cliquez sur Appliquer et redémarrez le service Apache Tomcat.

Si vous êtes sur Linux, ouvrez le terminal et définissez la taille du tas Java comme indiqué dans la commande ci-dessous:

Définir "Java_OPTS = -XMS1024M -XMX2048M -XX: MetaspaceSize = 1024m -xx: maxMetAspaceSize = 2048m"

Les valeurs spécifiées dans la commande précédente sont en Mb.

Conclusion

Ce guide rapide a discuté d'une méthode simple pour résoudre Apache Tomcat hors des erreurs de mémoire en augmentant la taille du tas de Java et les causes des erreurs hors mémoire. J'espère que cet article pourra vous aider à résoudre Apache Tomcat hors des erreurs de mémoire. Merci d'avoir lu cet article et consultez nos autres articles.