2012-03-13 59 views
1

我想了解GAE如何评估何时向GAE上的JAVA应用程序发送多线程“真实”请求。为多线程GAE应用程序调度请求的标准

一个600 Mhz实例运行多少个并发线程(请求)?

将请求作为新线程发布的准则与暂缓并潜在产生新实例的标准是什么?

在此先感谢..

回答

1

我认为,答案取决于请求处理程序做什么。找出最好的方法是对它进行基准测试,因为它取决于很多事情。

+0

基准测试在GAE上针对同一请求的多个连续调用产生不稳定的结果,处理相同的数据集。部分变化是数据存储响应时间的一部分,部分似乎与请求调度子系统中的排队相关联。它的一部分似乎与请求被路由到的实例有关。我的代码相对容易进行基准测试,但是GAE用来发送到我的代码的算法是我试图理解的部分。调度器算法发布会很好。 – n3phele 2012-03-15 19:07:44

+0

当我说“基准测试”时,我的意思是测量你感兴趣的变量,而不仅仅是描述你的代码。我们无法发布该算法,因为它经常发生变化,并且因为调度程序的输入包含很多应用程序性能的度量,所以很难直接追踪到您的代码。该行为还受数据存储性能的影响,这取决于许多变量。有关调度程序的详细信息,请参阅Justin Haugh和我在Google I/O 2011上针对缩放应用程序引擎应用程序所做的演讲视频:http://www.youtube.com/watch?v = rP-kjrx9CRE – 2012-03-18 04:10:20