EC2 微型執行個體上的 Bottle.py 導致速度降低 2 個數量級

EC2 微型執行個體上的 Bottle.py 導致速度降低 2 個數量級

交叉發布自堆疊溢位:

我寫了一個小玩具腳本來解決類型的遊戲,並將其放在我的新微型 EC2 執行個體上。工作完美,但運行一個程式大約需要 0.5 秒當地的版本,在我的家用電腦上執行本機版本和 Bottle.py 版本需要不到 0.5 秒,在 EC2 執行個體上執行 Bottle.py 版本需要 2 分鐘以上。

Python 的 cpu 始終保持在 99% 的狀態。記憶體使用率只有 7.4%,始終如一,沒有交換。我唯一的猜測是 Bottle.py 在 EC2 上的初始化時間,但如果是這樣,為什麼在我自己的電腦上使用 Bottle.py 會快 200 倍?

答案1

Amazon微型執行個體僅保證少量CPU,但偶爾會爆發額外的CPU資源。如果您有一個 CPU 密集型腳本,則根據設計,它在大多數情況下都會在微實例上運行緩慢。更多資訊請參考亞馬遜公告:

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

相關內容