web-dev-qa-db-fra.com

La taille de mon échange doit-elle être égale à zéro ou ai-je mal compris la sortie?

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é?

3
Phil

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
1
Daniel Lopez

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.

0
AJ_AWS