bottle.py verursacht auf einer EC2-Mikroinstanz eine Verlangsamung um das Zweifache

bottle.py verursacht auf einer EC2-Mikroinstanz eine Verlangsamung um das Zweifache

Cross-Posting vonPaketüberfluss:

Ich habe ein kleines Spielzeugskript geschrieben, umDasArt von Spiel und habe es auf meiner neuen Micro-EC2-Instanz installiert.Esfunktioniert einwandfrei, aber während es etwa 0,5 Sekunden dauert, um einelokalVersion und benötigt weniger als 0,5 Sekunden, um sowohl die lokale als auch die bottle.py-Version auf meinem Heimcomputer auszuführen. Das Ausführen der bottle.py-Version auf der EC2-Instanz dauert über 2 Minuten.

Python hat die CPU die ganze Zeit zu 99 % ausgelastet. Nur 7,4 % Speichernutzung, konstant und kein Swapping. Meine einzige Vermutung ist die Initialisierungszeit für bottle.py auf EC2, aber wenn das der Fall wäre, warum wäre es dann auf meinem eigenen Computer mit bottle.py ~200x schneller?

Antwort1

Amazon-Mikroinstanzen garantieren nur eine geringe CPU-Menge, bieten aber gelegentlich zusätzliche CPU-Ressourcen. Wenn Sie ein CPU-intensives Skript haben, wird es auf einer Mikroinstanz die meiste Zeit konstruktionsbedingt langsam ausgeführt. Weitere Informationen finden Sie in der Amazon-Ankündigung hier:

http://aws.amazon.com/about-aws/whats-new/2010/09/09/announcing-micro-instances-for-amazon-ec2/

verwandte Informationen