Nous exécutons une instance Amazon EC2 R3, nous avons donc 30 Go de mémoire disponible. Nous utilisons 5 Apache Tomcats (version 7). D'après lsb_release -a la version d'Ubuntu est la suivante: Ubuntu 14.04.2 LTS
Tomcats continuent à se terminer sur cette machine à partir de conditions inconnues. Cette machine est plus que suffisante pour exécuter de nombreux Tomcat et après une seule interruption Tomcat, l'exécution de free -h indique qu'au moins 10G sont disponibles.
Lorsque je lance la commande cat/proc/swaps, l’affichage suivant apparaît:
cat /proc/swaps
Filename Type Size Used Priority
Cela signifie-t-il qu'aucune partition d'échange n'est en place? L'exécution de la commande swapon affiche le même résultat:
swapon -s
Filename Type Size Used Priority
L'exécution de la commande top montre:
Swap: 0 total, 0 used, 0 free.
Ces résultats montrent-ils donc qu'aucun swap n'est disponible lorsque les processus en ont besoin ou indique-t-il qu'aucun swap n'est actuellement utilisé?
Tant que de la mémoire libre est disponible, le système n'utilisera jamais l'échange. En fait, la permutation devrait être évitée autant que possible dans un système ...
Par contre, dans votre cas, il semble que vous n’ayez pas de partition de swap. Sinon, vous devriez voir quelque chose comme ça:
$ swapon -s
Filename Type Size Used Priority
/dev/sdb1 partition 1952764 0 -1
Si j'étais vous, j'utiliserais plusieurs instances EC2 plus petites (T2 mini-micro) chacune pour Tomcat dédié avec des hébergements dédiés utilisant un groupe EBL (Elastic Load Balancer) et ASG (mise à l'échelle automatique). Cela donnera un paquet plus robuste dans la mesure où plusieurs Apache sont à l’étude et sera plus rentable.