Meine Amazon EC2-Mikroinstanz hat sehr oft eine 100% ige CPU-Auslastung. Ich habe nur eine WordPress-Installation darauf. Ich bin immer noch im Produktionsmodus, also keine Benutzer, aber ich bekomme 100% CPU-Auslastung.
Weiß jemand, wie man es reduziert? Ich erhalte stündlich Amazon-E-Mail-Benachrichtigungen, die über einen Zeitraum von über 300 Sekunden dauern.
Ich habe meine Datenbank bereits auf RDS verschoben, dieses Problem jedoch nicht gelöst. Es hat es nur ein bisschen besser gemacht. Bevor ich mit meiner Datenbank zu RDS wechselte, stürzte meine Website beim Laden nur einer Webseite immer vollständig ab.
Mein mysqld.log gibt einen Fehler Nr. 12 aus, deshalb habe ich auch innodb_buffer_pool_size = 256M in my.cnf gemacht, aber nichts mitgebracht.
Wäre dankbar für jeden Tipp.
quelle
Antworten:
Denken Sie daran, die
m2.micro
Instanzen sind genau das - sie sind klein. Jede reale Menge an Last wird sie maximal.Wie @zvik in seinen Kommentaren hervorhob, sollten Sie herausfinden, welche Prozesse die meisten Speicher- und / oder CPU-Zyklen verbrauchen. Er empfahl das Ausführen
top
, ein Befehl, der in Linux-Distributionen zu finden ist. Durch Drücken vonShift-P
werden sie nach CPU-Auslastung sortiert. Sie müssen diese Informationen verwenden, um herauszufinden, wo der Engpass liegt. Wenn hier beispielsweise Apache ausgeführt wird, besteht die Standardkonfiguration für Apache möglicherweise darin, mehr Prozesse zu starten, als der Server kann.Versuchen Sie
top
auszuführen und festzustellen, welche Befehle die meisten Ressourcen verbrauchen.quelle
Ihr Problem kann tatsächlich auf "CPU-Diebstahl" zurückzuführen sein, der auf dem gesamten Amazon-Stack (und tatsächlich auf jeder virtualisierten Infrastruktur) auftritt. Weitere Informationen zum CPU-Diebstahl finden Sie hier .
Im Wesentlichen ist Ihre VM inaktiv und Amazon "leiht" einige Ihrer CPU-Zyklen aus, um sie an andere weiterzugeben. Dies ist die Standardpraxis für eine virtualisierte Umgebung, in der physische Serverressourcen wie RAM-Nutzung und CPU-Zyklen häufig stark überlastet sind .
Um nach CPU-Diebstahl zu
top
suchen, führen Sie den%st
hier hervorgehobenen Wert aus und suchen Sie ihn :Wenn dieser Wert nicht Null ist, bedeutet dies, dass die CPU-Zyklen Ihrer VM "ausgeliehen" werden.
quelle