2011-03-02 82 views
0

我正在研究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

回答

1

您可能被限制爲兩個同時請求由您的瀏覽器 - 而不是appengine。如果您在前兩次有機會返回之前點擊第三個鏈接,請確保您的應用可以處理返回不再顯示的鏈接的請求。

如果您在appengine上遇到限制,您會在服務器日誌中看到異常。如果你沒有看到這些例外,那可能是客戶端問題。

0

對不起,遲到(由於某種原因,我收到通知遲了一天,我們已經設法解決了一些事情)。在數據結束時,它看起來像問題 - 我們的代碼正在執行一些插入操作,事實證明,您無法快速執行太多操作 - 日誌報告了事務超時錯誤。我們之前在日誌中無法看到的原因是我們只是寫了太多的信息,而且被埋在了某個地方。

用戶端的點擊是從該表中提取數據。

不幸的是,GAE模擬器沒有模擬任何超時錯誤 - 所以即使我們在部署之前測試了可比數量的數據,在開發過程中也從未發生過這種錯誤。

再次感謝您的回覆! 再一次,我很抱歉迴應遲到。

相關問題