为什么亚马逊网络服务器不';你不能使用所有可用的资源来运行python代码吗?

为什么亚马逊网络服务器不';你不能使用所有可用的资源来运行python代码吗?,python,python-2.7,amazon-web-services,amazon-ec2,Python,Python 2.7,Amazon Web Services,Amazon Ec2,我正在AWS(EC2)上运行python代码以从图像中提取文本 在笔记本电脑上运行应用程序需要3分钟,但在AWS Iget上运行应用程序需要相同的处理时间。 当我看到统计数据时,我发现AWS只使用了10%的cpu 我甚至重写了我的代码,并使用pythonmultiprocessing库引入了并行处理,甚至在进程内部进行了处理(没有守护进程),我总是得到相同的结果 所以,我的问题是:AWS上是否有任何配置可以让它使用所有可用资源 或者,它们是修改代码以提高性能的方法吗?您使用的实例类型是什么?我怀

我正在AWS(EC2)上运行python代码以从图像中提取文本

在笔记本电脑上运行应用程序需要3分钟,但在AWS Iget上运行应用程序需要相同的处理时间。 当我看到统计数据时,我发现AWS只使用了10%的cpu

我甚至重写了我的代码,并使用python
multiprocessing
库引入了并行处理,甚至在进程内部进行了处理(没有守护进程),我总是得到相同的结果

所以,我的问题是:AWS上是否有任何配置可以让它使用所有可用资源


或者,它们是修改代码以提高性能的方法吗?

您使用的实例类型是什么?我怀疑您使用的是具有CPU点数的。当您用完CPU点数时,CPU限制为10%。如果您想要更快的性能,请使用更大的实例类型,或者从没有限制的其他系列(例如M4)中选择一个实例。我们使用g2.2xlarge实例。我认为它没有积分,因为有时除了T2实例之外,我还获得超过10%的CPU使用率(高达25%),AmazonEC2实例上的可用CPU没有限制。您的代码可能正在等待某些东西(例如磁盘I/O)——检查您的EBS卷上的CloudWatch统计数据,看看它们是否太慢(查看“队列长度”,它应该是低的或零)。