【发布时间】:2012-03-06 01:57:18
【问题描述】:
一个 Google App Engine Python 实例可以并行处理多少个线程/请求?我正在使用 python27 运行时并且启用了线程安全选项(true)。 是否有任何可能限制并行性的限制或条件?
澄清一下:这与 Java 或 Python GAE SDK 无关。
【问题讨论】:
一个 Google App Engine Python 实例可以并行处理多少个线程/请求?我正在使用 python27 运行时并且启用了线程安全选项(true)。 是否有任何可能限制并行性的限制或条件?
澄清一下:这与 Java 或 Python GAE SDK 无关。
【问题讨论】:
虽然我每天获得数百万次点击,但我的 QPS 大约为 2,我的请求不到一秒
所以不要期望太多的并行度,最多 2-3 个
(无法为您的用例确定 QPS 值,这是我的用例)
【讨论】:
您获得的并行度在很大程度上取决于应用程序的工作负载。如果您的请求受 CPU 限制,则您一次只能处理一个请求。另一方面,如果您的请求是 RPC 绑定的,您可能会处理 10 个并发请求。但是,有两个相关的限制:
1。实例大小。默认的 600MHz F1 实例在达到 CPU 限制之前只能处理这么多的并发请求,从而使您的实例过载并导致延迟显着增加。
2。并发请求有硬性限制。它依赖于实现并且可能会发生变化,但目前在 python27 上,它是 8。
【讨论】: