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

问题描述:

我正在研究Google App Engine上的应用程序。大概这是我做的: 用户屏幕被分成2部分(实际上3,但现在让我们离开)。左边部分(这占据了屏幕的75%)具有文件,其中突出显示了一些单词。当点击这些突出显示的单词中的一个时,右边的部分显示它的各种含义,例如用法等。这种方式的工作方式是单击发送XML HTTP请求到服务器的单词,其中示例用法/含义从数据存储中检索。该数据被返回并显示。连续的XML HTTP请求似乎在Google App Engine上阻塞

我的问题:

后,我点击连续几句话,应用程序似乎“挂起” - 比如,我点击快速连续5个字,点击后的第6个字(或词)不会替换我右侧面板上第5个单词的相关信息。

由于一些数据存储列(至少单值属性)默认索引,我猜测检索不是这里的瓶颈。这可能是要求。

这样的问题与GAE已知?任何可能的解决方法?

这样的汤 - 应用程序本应该今天生活。需要紧急帮助!

谢谢! :)

+0

这是在生产中还是在'dev_appserver'上? 'dev_appserver'是单线程的。 – 2011-03-03 02:37:13

您可能被限制为两个同时请求由您的浏览器 - 而不是appengine。如果您在前两次有机会返回之前点击第三个链接,请确保您的应用可以处理返回不再显示的链接的请求。

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

对不起,迟到(由于某种原因,我收到通知迟了一天,我们已经设法解决了一些事情)。在数据结束时,它看起来像问题 - 我们的代码正在执行一些插入操作,事实证明,您无法快速执行太多操作 - 日志报告了事务超时错误。我们之前在日志中无法看到的原因是我们只是写了太多的信息,而且被埋在了某个地方。

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

不幸的是,GAE模拟器没有模拟任何超时错误 - 所以即使我们在部署之前测试了可比数量的数据,在开发过程中也从未发生过这种错误。

再次感谢您的回复! 再一次,我很抱歉回应迟到。