我在AWS EC2上运行龙卷风客户端应用程序,其中包含1个VCPU和1 GIB RAM。我注意到我的应用程序性能和速度在75个同时http连接后变慢。
考虑到龙卷风在单个流程线程上运行(使用事件循环异步架构( - 我想知道是否升级到具有2个VCPU的Medium实例,实际上会有所帮助。
>从理论上讲,一个带有单个线程的过程可以在两个CPU上运行吗?还是亚马逊的VCPU不是真正的CPU,而只是处理能力的测量?
龙卷风支持运行多个Python进程,以利用多CPU机器。如文档中所述,您可以使用龙卷风本身来分配这些过程,也可以设置代理多个进程的负载平衡器,或者使用某些经理使用supervisor
。
至于您的第二个问题,显然AWS VCPU基本上是一个从真正的处理器核心产生的单个超线程,在Python的情况下,这应该等同于"真实" CPU(但我远非我是专家关于该主题(。