2

我正在做一个可能最终需要扩展的小型 Web 应用程序,并且对 Google App Engine 感到好奇。但是,我遇到了开发服务器 (dev_appserver.py) 的问题:

看似随机的,请求将需要 20-30 秒才能完成,即使没有硬计算或数据使用。一个请求可能非常快,即使在更改了静态文件的脚本之后,但下一个请求可能非常慢。如果盒子被放置一段时间没有活动,它似乎会更系统地发生,但并非总是如此。

在此期间 CPU 和磁盘访问量较低。我的应用程序中也没有分配数据。

有谁知道什么会导致这种随机减速?我已经谷歌搜索并在这里搜索,但需要一些指针../:我也尝试过 --clear_datastore 和 --use_sqlite,但后者给出了错误:DatabaseError('file is encrypted or is not a database' ,)。寻找该文件,它似乎不存在。

我使用的是 Windows 8、python 2.7 和最新版本的 App Engine SDK。

4

2 回答 2

2

别担心。它(IIRC)使用真实事物的“仿真”将整个数据库(数据存储)保存在内存中。还有很多其他问题在部署时是看不到的。

我建议您的硬盘驱动器正在减速,您看到的延迟是需要几秒钟才能重新唤醒。

如果这成为问题,请使用已部署的版本进行开发。它没有那么不同。

于 2013-02-26T20:27:57.110 回答
0

这是否发生在所有网络浏览器中?在多个浏览器中同时查看本地应用程序引擎开发站点以进行跨浏览器测试时,我遇到了这样的问题。然后,IE 会遇到困难,请求的时间与您描述的一样长。

如果这是问题,我发现 IETester 没有出现问题。

对不起,如果它不相关,但我认为这是值得一提的,以防万一。

于 2013-02-27T07:17:12.940 回答