Voici une question délicate pour vous - Nous avons une application Web Java, déployée sur les serveurs Web Tomcat sur Amazon EBS. et nous pensons que nous avons une fuite de mémoire b/c il semble que la JVM se bloque tous les soirs avec l'exception OutOfMemory. Le problème est qu'après le crash, EBS annule automatiquement l'ancienne instance EC2 et en démarre une nouvelle. Je suis en train de développer une métrique CloudWatch personnalisée pour surveiller la mémoire de la JVM (on pourrait penser qu'il devrait y en avoir une préparée ...) mais cela n'aidera pas moi générer des décharges tasComment faire pour attraper les erreurs OutOfMemory sur Amazon EBS
Est-ce que quelqu'un a traversé un problème similaire et sait comment attraper ces erreurs sur EBS?
EBS est le service de stockage. Comment cela est-il pertinent pour les problèmes de mémoire? –
Je sens que votre problème n'est pas clair. Nous avons aussi nos serveurs Tomcat sur Amazon EBS, et j'ai vu une erreur de mémoire insuffisante, mais l'erreur ne plante que tomcat et n'a aucun effet sur l'instance EC2. Considérez votre instance EBS comme un serveur normal. Un crash dans tomcat ne redémarrera jamais la machine. – Kamal
EBS est le haricot élastique, pas le service de stockage (S3). Une partie des fonctionnalités d'EBS est l'équilibrage de charge automatique où vous définissez des instances min et max qui sont automatiquement démarrées et terminées en fonction du trafic actuel. le nombre minimum d'instances ne peut pas être inférieur à 1, donc si vous avez une instance en cours d'exécution et que tomcat cesse de répondre aux demandes HTTP, EBS mettra automatiquement fin à l'instance EC2 et en démarrera une nouvelle. n'est-ce pas la caractéristique la plus fondamentale d'EBS? –