Ma micro-instance Amazon EC2 utilise très souvent 100% du processeur. Je n'ai qu'une installation wordpress dessus. Je suis toujours en mode production, donc pas d'utilisateurs mais j'obtiens 100% d'utilisation du CPU.
Est-ce que quelqu'un sait comment le réduire? Je reçois des notifications par e-mail Amazon toutes les heures à cause de cela qui dure plus de 300 secondes.
J'ai déjà déplacé ma base de données vers RDS mais je n'ai pas résolu ce problème. Cela l'a juste amélioré un peu. Avant de passer à RDS avec ma base de données, mon site Web s'est toujours totalement écrasé lors du chargement d'une seule page Web.
Mon mysqld.log donne une erreur errno 12, c'est pourquoi j'ai également fait innodb_buffer_pool_size = 256M dans mon.cnf mais n'a rien apporté.
Serait reconnaissant pour chaque conseil.
Réponses:
Gardez à l'esprit que les
m2.micro
instances ne sont que cela - elles sont petites. N'importe quelle quantité réelle de charge les maximisera.Comme @zvik l'a souligné dans ses commentaires, vous devez savoir quels processus consomment le plus de mémoire et / ou de cycles CPU. Il a recommandé l'exécution
top
, qui est une commande trouvée sur les distributions Linux. En appuyant surShift-P
, il les triera en fonction de l'utilisation du processeur. Vous devrez utiliser ces informations pour déterminer où se trouve le goulot d'étranglement. Par exemple, s'il s'agit d'Apache, la configuration par défaut d'Apache peut être de lancer plus de processus que le serveur n'en est capable.Essayez de lancer
top
et de voir quelles commandes consomment le plus de ressources.la source
Votre problème peut être dû au "vol de CPU" qui se produit sur la pile d'Amazon (et en fait, sur toute infrastructure virtualisée). Vous pouvez en savoir plus sur le vol de CPU ici .
Essentiellement, votre machine virtuelle est inactive et Amazon "emprunte" certains de vos cycles de processeur pour donner à quelqu'un d'autre qui en a besoin - c'est la pratique standard pour un environnement virtualisé où les ressources physiques du serveur comme l'utilisation de la RAM et les cycles de processeur sont souvent extrêmement sur-engagés .
Pour vérifier le vol du processeur, exécutez
top
et recherchez la%st
valeur mise en évidence ici:Si cette valeur est différente de zéro, cela signifie que les cycles de CPU de votre VM sont "empruntés".
la source