连续的XML HTTP请求似乎在Google App Engine上受阻

时间:2011-03-02 11:42:42

标签: google-app-engine

我正在使用Google App Engine上的应用程序。大致这就是我所做的: 用户屏幕分为两部分(实际上是3部分,但现在让我们把它留出来)。左侧部分(占据屏幕的75%)有一个文档,其中突出显示了一些单词。当单击其中一个突出显示的单词时,右侧部分显示它的各种含义,示例用法等。这种方式的工作方式是单击向服务器发送XML HTTP请求的单词,其中示例用法/含义(s)从数据存储区中检索。返回并显示此数据。

我的问题:

在我连续点击几个单词后,应用程序似乎“挂起” - 比如,我快速连续点击5个单词,点击第6个单词(或之后的任何单词)不会替换有关的信息我右边小组的第5个字。

由于某些数据存储列(至少是单值属性)默认为索引,因此我猜测检索不是此处的瓶颈。这可能是请求。

GAE是否存在这样的问题?有没有可行的解决方法?

有点像这样的汤 - 应用程序应该今天上线。需要紧急帮助!

谢谢! :)

2 个答案:

答案 0 :(得分:1)

您可能仅限于浏览器同时发出两个请求 - 而不是通过appengine。如果您在前两个链接有机会返回之前单击第三个链接,请确保您的应用可以处理返回不再显示的链接的请求。

如果您对appengine达到限制,则会在服务器日志中看到异常。如果您没有看到这些例外,那可能是客户端问题。

答案 1 :(得分:0)

对于迟到的ack感到抱歉(出于某种原因,我收到了一天晚些时候回复的通知,我们已经设法修复了一些事情)。它看起来像数据端的 问题 - 我们的代码正在进行一些插入,事实证明你不能快速做太多 - 日志报告了一个事务超时错误。我们之前无法在日志中发现它的原因是我们写的信息过多,而且它被埋在某处。

用户端的点击是从此表中提取数据。

不幸的是,GAE模拟器不会模拟任何超时错误 - 所以即使我们在部署之前已经使用可比较的数据量进行了测试,但在开发期间从未发生此错误。

再次感谢您的回复! 而且,我很抱歉迟到了。