我正在使用Linux t2.micro instance在AWS EC2上运行龙卷风客户端应用程序,其中包括1个vCPU和1个GiB的RAM。我注意到,在75个同步HTTP连接之后,我的应用程序性能和速度变慢了。
考虑到龙卷风在单个进程线程上运行(使用事件循环异步架构) - 我想知道升级到具有2个vCPU的AWS t2.medium实例是否真的有用。
理论上,单个线程的单个进程可以在两个CPU上运行吗?或者亚马逊的vCPU不是真正的CPU而只是衡量处理能力?
答案 0 :(得分:1)
Tornado支持运行多个Python进程以利用多CPU机器。如the documentation中所述,您可以使用Tornado本身来分叉这些进程,或者您可以设置负载均衡器来代理手动启动的许多进程或使用supervisor
之类的管理器。
关于你的第二个问题,apparently AWS vCPU基本上是从真实处理器核心产生的单个超线程,在Python的情况下应该相当于"真正的&#34 34; CPU(但我不是该专题的专家)。