GAE SDK 1.4.0 Prerelease版发布

标签:Google App Engine

一起床就发现更新了,而且新特性确实可以用令人激动来形容。可惜的是文档还没有,只能等正式版。

Python有如下更新(bug修正就不提了):
  • 增加一直在线(Always On)功能,可以保持3个实例一直运行,这可以大幅降低应用延迟。(抱怨了1年多,终于等到今天了…)
  • 可开启预热请求(Warmup Requests)。在app.yaml中指定一个handler后,GAE会在用户与其交互前,先尝试发出一个Warmup Request到新创建的实例。这可以降低用户访问一个新实例时的初始化延迟。(以前Ikai也提到过,其实就是用户访问时,如果没有可用的实例,会重新初始化一个实例;而现在会在没有可用实例前,由GAE自动去初始化一个实例,这样用户要么就重用以前的实例,要么就使用一个已经初始化过的实例。)
  • Channel API已对所有用户开放。
  • 任务队列已正式发布,不再是一个实验特性。API路径中的labs也被deprecated了,所以以后可以不用写lab了。此外,task queue
      storage也会计算在应用的配额内。(这个似乎是说请求参数)
  • Task Queue和Cron requests的deadline提升到10分钟。(这太给力了!)不过这些请求中的Datastore和API的deadlines仍然不变。
  • 可在queue.yaml里设置任务重试参数。
  • 可以查询datastore的模型类型、命名空间和实体属性的元数据。(以前也提供,不过有延迟,貌似一天计算一次。)
  • URLFetch的响应大小增加为32MB,请求仍然是1MB。(这下GAE代理可以下一些比较大的东西了~)
  • 管理员控制台黑名单页面可以列出被拒绝最多的访客。
  • 自动生成图像缩略图的服务已支持剪裁1600像素的图片。
  • 管理员控制台里的Overall average instance latency已作为average over QPS per instance中的一个权值。
  • 上传app的开发者可以用appcfg.py download_app命令下载自己上传的版本。这个功能可以在管理员控制台的Permissions页面禁用,但一旦禁用,就不能再次开启。
  • 允许Django初始化移至appengine_config.py,以避免Django版本冲突。

0条评论 你不来一发么↓

    想说点什么呢?