GAE出现大规模故障

标签:Google App Engine

目前在GAE的System Status面板还能看到这个公告:
Investigation Complete - Datastore and Serving errors – Python, Java, Datastore, Memcache
Jul 02 2009, 06:20 AM - Jul 02 2009, 12:25 PM
posted by beckmann
On July 2nd, all applications experienced increased error rate and latency with read and write Datastore and memcache operations, as well as some serving errors. Datastore access and serving have been fully restored as of 12:25 PM PDT.
同时,GAE论坛也有进行描述:《Datastore outage July 2, 2009》

用Eclipse+Pydev开发Google App Engine

标签:Google App Engine, Python

由于新电脑的强劲性能,我又渐渐从EditPlus党转到Eclipse党了。
不过最初装Eclipse就是为了Google App Engine的Java环境,所以现在只是重回Python而已。

Google了一下,发现有个叫Pydev的插件可以开发Python,于是来到Pydev官网,发现1.4.6版居然还支持Google App Engine,便二话不说下载了。
然后便按照说明安装了起来。

GAE的任务队列介绍

标签:Google App Engine

GAE Python SDK 1.2.3新增了对任务队列的支持,文档可以看《The Task Queue Python API》

目前这个API还属于实验性质,以后的版本可能会改动接口和行为,所以仅供尝鲜。但连包名都放在labs里面(google.appengine.api.labs.taskqueue),说明这个API是“肯定”会改的,而不是“可能”。如果API确定下来了,最终会被移到google.appengine.api.taskqueue。
此外,这个API也在配额内(目前还未放入),并可能需要billing。

用GAE进行异步Urlfetch请求

标签:Google App Engine

GAE Python SDK 1.2.3新增了对异步Urlfetch的支持,文档可以看《Asynchronous Requests》

由于之前只能使用同步Urlfetch,抓取的超时最大能设置为10秒,一次请求也必须在30秒内完成,而GAE不支持多线程,所以仅能安全地在一次请求中进行3次同步Urlfetch。
这次支持异步Urlfetch可谓是大快人心了(不知道会不会有人用来做采集…)

GAE的数据库测试:Java性能比Python慢5倍!

标签:Google App Engine, 性能

刚才写了个测试项目,被Java囧到了,速度比Python慢了约5倍。

测试方法是创建100个只含一个字符串的实体,保存到数据库。
再从数据库获取100个,然后删除这些实体。

你可以在这测试(不过别测太多了,CPU消耗太大了):
Java:http://java.latest.gaejava.appspot.com
Python:http://python.latest.gaejava.appspot.com

« 看看还有什么好玩意