GAE任务队列强制执行速率限制性能

时间:2016-06-02 21:51:18

标签: java google-app-engine task-queue

我目前正致力于使用Google App Engine构建负载测试平台。我最终的目标是模拟100万用户每10分钟向另一个GAE服务器应用程序发送数据。

我当前的实现是使用任务队列,其中每个任务代表一个用户或少数用户。我的问题是,GAE限制我的任务队列,强制执行速率低于我的最大/期望速率。我试过简单地抛出问题的实例,虽然这有助于我仍然最终得到一个强制性的速度低于预期。

但是,我知道我的应用程序能够比强制执行速度更快地运行任务。我亲眼目睹了我的应用程序在一段时间内成功运行了每秒250多个任务,只是让任务队列在一分钟后被限制为每秒60或30个任务。

我现在正在使用带有10个实例的上限的基本扩展,我希望在增加实例数之前更多地了解这个问题,因为成本开始很快就会以高实例数运行。

有没有人有更多关于为什么我会被这样扼杀的信息,以及如何绕过这种限制?我可以在这个问题上找到的唯一文档/信息/答案只是引用了不充分的文档,其中包含:

"当您的应用程序返回503 HTTP响应代码时,或者如果没有实例能够在延长的时间段内执行请求时,可以降低强制执行率。"

我很乐意澄清任何问题,请提前感谢您的帮助,我已经解决了这个问题大约一个月。

0 个答案:

没有答案