我正在做一个可能需要最终扩展的小型Web应用程序,并对Google App Engine感到好奇。但是,我遇到了开发服务器(dev_appserver.py)的问题:
看似随机,即使没有硬计算或数据使用,请求也需要20-30秒才能完成。即使在更改静态文件的脚本之后,一个请求可能非常快,但下一个请求可能非常慢。如果盒子在没有活动的情况下放置一段时间似乎会更系统地发生,但并非总是如此。
在此期间CPU和磁盘访问量很低。我的应用程序中也没有分配数据。
有谁知道什么可能导致这种随机减速?我在这里谷歌搜索过,但需要一些指示.. /:我也尝试过--clear_datastore和--use_sqlite,但后者给出了一个错误: DatabaseError('文件是加密的还是不是数据库',)。寻找文件,它似乎不存在。
我使用的是Windows 8,python 2.7和最新版本的App Engine SDK。
答案 0 :(得分:2)
不要担心。它(IIRC)使用真实的“仿真”将整个DB(数据存储区)保存在内存中。部署时您将看不到许多其他问题。
我建议您的硬盘正在停止旋转,您看到的延迟是需要几秒钟才能唤醒。
如果这成为问题,请使用已部署的版本进行开发。它并没有那么不同。
答案 1 :(得分:0)
这是否会在所有网络浏览器中发生?在同时浏览多个浏览器中的本地应用引擎开发站点以进行跨浏览器测试时,我遇到了类似的问题。然后IE就会挣扎,只要你描述的请求就可以了。
如果这是问题,我发现IETester没有出现问题。
对不起,如果它没有关系,但我认为这是值得一提的,以防万一。