2016-08-20 96 views
2

我在谷歌计算引擎上运行一个Tornado网络服务器。网络服务器返回一个非常简单的JSON响应。当我测试这个服务器的吞吐量时,它似乎在20 req/s的速度下被遏制。我无法达到比20 req/s更高的吞吐量。谷歌计算引擎请求速率限制

我知道Google计算引擎API的费率限制为20个请求/秒。是否有某种网络/实例速率限制可阻止我的服务器满足20个以上的请求次数?我如何增加这个限制?

+0

你的客户在哪里?在同一台虚拟机上? 20 req/s听起来很荒谬,据我所知,x req/s没有速率限制,区内vm-to-vm吞吐量高达14Gpbs,往返延迟低至100us。您可以简单地通过“python -m SimpleHTTPServer 80”来运行Python服务器,然后测试速度。 – Dagang

+0

我的客户端安装在加州的公司服务器上。事实证明,公司服务器将我的请求限制在20请求/秒。当我在亚马逊虚拟机上运行同一个客户端时,我的响应时间没有增加,但达到了5000+请求/秒 –

回答

0

每秒20个请求的速率限制不在服务器上,它位于GCE API上 - 就像您从gcloud创建实例(它调用封面下方的GCE API)进行调用时一样。

作为documented here,GCE虚拟机的网络带宽主要受其运行的软件限制,并且在某种程度上受VM大小限制(VM每个核心最高可达2 Gbps,最高可达8个核心速率16 Gbps)。虚拟机子系统中没有任何东西知道请求或响应的任何内容,对我们来说,这只是IP流量。