EC2 微型实例上的 bottle.py 导致速度降低 2 个数量级

EC2 微型实例上的 bottle.py 导致速度降低 2 个数量级

交叉发布自堆栈溢出

我写了一个小脚本来解决游戏类型,并将其放在我的新微型 EC2 实例上。运行起来非常完美,但运行一个当地的版本,在我的家用电脑上运行本地版本和 bottle.py 版本只需不到 0.5 秒,而在 EC2 实例上运行 bottle.py 版本则需要超过 2 分钟。

Python 的 CPU 占用率始终保持在 99%。内存使用率始终只有 7.4%,并且没有交换。我唯一的猜测是 EC2 上 bottle.py 的初始化时间,但如果是这样,为什么在我自己的电脑上使用 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/

相关内容