我一直在访问GAE上托管的一些网站,我发现它们非常慢。 几乎所有这些都需要比平时更长的时间来加载。
时间:(以秒为单位)[YSlow]
9.9 giftag.com
3.1 hotskills.net
1.9 jeeyo.net
1.5 appspot.com
App Engine Cloud是否太慢,Bigtable太慢......或者是什么?
答案 0 :(得分:6)
您正在使用YSlow插件来衡量这一点,而YSlow告诉您网站为何缓慢(狡猾的名称是线索)。例如,在gifttag.com的情况下,YSlow报告:
此页面有9个外部Javascript 脚本。尝试将它们合二为一。 此页面有3个外部样式表。 尝试将它们合二为一。这一页 有13个外部背景图像。尝试 将它们与CSS精灵结合起来。
所以它获得了'E'等级。这将会破坏网站的感知负载性能。
这些都与appengine无关。
答案 1 :(得分:1)
YSlow与服务器端Web应用程序的速度无关,因为它是一个完全客户端速度测量(css,javascript,浏览器渲染,图像加载等)。但另一方面,我听说如果没有太多的点击和流量,你的应用程序在App Engine上可能会很慢。这使得App Engine不会缓存python运行时环境(具有冷启动),因此这可以显着降低流量较低的应用程序的性能。
答案 2 :(得分:0)
答案 3 :(得分:0)
与以毫秒为单位测量的数据库相比,GAE的数据访问大约为秒。不同之处在于,由于Read Uncommitted的固有隔离级别和宽松的一致性,BigTable可扩展到数百万个并发访问。
没有RDBMS可以用它计算并仍然提供一致性保证。说实话,你真的不想,因为对于某些应用程序,你需要强大的可扩展性保证。