谷歌应用引擎开发服务器在Windows上很慢,但在Ubuntu Linux上不慢。

5
在Ubuntu系统中,我运行命令./dev_appserver.py启动开发服务器。在Linux下一切都很流畅。
同一台机器上我也安装了Windows 7。在Windows系统下,我通过Google App Engine Launcher(版本1.5.1)启动开发服务器。服务器看起来可以正常启动,但是一旦运行后,网页可能需要几分钟才能开始加载,有时甚至不会加载。页面要么完全加载,要么完全不加载。如果页面开始加载,通常速度很快。不是图片和脚本的加载速度慢,而是请求本身似乎被卡住或丢失了。
最经常超时的页面是假的“用Google登录”页面。此外,在发生挂起的时候,偶尔会出现以下日志消息(但我不确定这是否相关)。大多数时候,我根本就不会得到任何消息。
INFO     2011-07-10 22:36:58,631 dev_appserver_index.py:254] Updating C:\Users\Eric\Documents\NetBeansProjects\linkpad\index.yaml

在等待挂起请求的时候,Windows任务管理器会将GoogleAppEngineLauncher.exe显示为使用00 CPU。有什么建议可以解决这个问题吗?
注意:我在测试中有一定依赖于Windows,你猜对了,是在IE中。
编辑:我还没有能够解决这个问题,所以我决定在Ubuntu中解决:
1.安装VitualBox OSE 2.获取2份XP和1份Win7 - 如果你所在的学校有MSDNAA计划,则这些可以免费获取。请尝试在Google中搜索“yourschool msndaa”。 3.按照以下方式在VirtualBox中创建虚拟机: - XP1 - 安装IE 7 - XP2 - 安装IE 8 - Win7 - 安装IE 9 确保在进行虚拟化之前有30GB的可用空间和至少2GB RAM。

我在Win7上是SDK,运行非常流畅。不过我不使用启动器,只用命令行。 - jiggy
我尝试了命令行,但不幸的是请求仍然被挂起。特别是在模拟登录界面。虽然想法不错。 - zzz
2个回答

3

如果您在Windows上使用Chrome浏览站点,您可能希望使用--disable-preconnect标志启动Chrome。

dev_appserver.py的单线程特性与Chrome的一些聪明的连接/请求获取不太兼容。

关于此问题有这里这里的问题,请标记如果它影响您。


1

升级CPU和增加RAM,清理Windows。Windows使用的资源比Linux多。

特别是在Windows下,所有这些后台任务、服务和预装应用程序都在积极竞争资源。让我们看看,您可能有以下这些服务、任务或预装程序:

Oracle的非商业用途开发DB服务器、持久活动的恶意文件、软件、cookie检测器、Flash、OpenOffice、Java Hotspot/update、5美元/月传真、PDF打印机、Picassa、MSN/AOL、查找俄罗斯新娘通知(开玩笑)……等等。

每次执行新的Java更新时,Sun/Oracle坚持确保其Java更新通知随后预装。有一个城市传说说,某个(美国)共和党参议员曾经说过:“一亿美元在这里,一亿美元在那里,很快你就会说到真正的钱了。” 因此,无论预装软件的发布者声称他们使用多少资源,它们都会累加起来。禁用MSN、Flash、Open Office等。我相信您比我更精通于这些令人毛骨悚然的Windows烦恼。

当我从双核升级到四核,从2GB升级到6GB时,Windows和Ubuntu上的eclipse性能差异缩小到难以检测的程度。偶尔,Windows上的eclipse仍然会冻结。我认为在Windows上运行eclipse的最佳设置是6个CPU 12GB RAM-因为我通常运行两个实例,有时甚至三个实例的eclipse。然后偶尔还会用netbeans。
我还将jvm max堆大小增加到1024 MB,尽管eclipse似乎从未触及该VM量。

1
我保持我的Windows电脑干净(我经常使用Autoruns)。我有很多昂贵的金属在里面。我不使用Eclipse。 - zzz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接