除了'1000'的限制(查询返回记录不能超过1000条)外, 今天发现GAE还有一个'1M'的限制.
我在用Memcache缓存一个大List时碰到MemoryError, error message写明了一个cached item不能超过1000000bytes. 跑到group
上问了一下
. Aral也碰到了同样的问题. 除了memcache外, 原来GAE里面很多地方都有1M的限制
(以下翻译自Aral的blog
):
- 一个数据结构不能大于1M, 否则会抛出MemoryError
- Response不能返回超过1M的内容, 否则会抛出异常:'TTP response was too large'
- 一个Model的实例(相当于一条数据库记录)不能超过1M, 否则会遇到RequestTooLarge 异常. (我曾遇到过这个异常)
Prateek
在回复中还加了一条: Image API 也有1M的限制; Google可能是不希望某个程序员的BT代码把服务器拖垮.
我们从.net的GC运行原理也了解频繁创建生存周期比较短的大对象会影响到程序性能. 在.net中这个标准是85000字节.
大于这个标准的对象在一个专门的堆中分配, 而且一直算是第二代. 因此要么就是这块内存一直不被回收, 要么就是频繁收集第二代对象.
欢迎和我交流 Google App Engine的开发. 欢迎到我开发的第一个GAE app看看: http://feedzshare.appspot.com
kuber
@FeedzShare
分享到:
相关推荐
### Google App Engine的一些限制 Google App Engine (GAE) 是Google Cloud Platform的重要组成部分之一,它为开发者提供了构建高效、可扩展的应用程序的平台。本文旨在详细介绍GAE在资源使用方面的一些关键限制,...
1. Eclipse开发环境的安装和配置:文中提到了需要在Eclipse中安装特定的插件,首先需要下载Eclipse IDE,推荐下载的是“eclipse Mars”版本,这表明了特定版本的Eclipse可能更适合于Google App Engine的开发环境。...
1. **环境与限制**:Google App Engine运行在沙盒环境中,对应用执行有特定的限制,例如无法访问本地文件系统,但提供了标准库和特定的服务接口。 2. **语言支持**:早期版本可能主要支持Python,后续版本增加了对...
在《云端代码Google App Engine编程指南》中,可以预见到将会有详细的介绍关于如何使用Google App Engine平台进行开发的内容。书籍可能会涵盖以下几个方面的知识点: - GAE环境设置:介绍如何搭建和配置Google App ...
标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
### Google App Engine for Java中文API知识点详解 #### 一、Google App Engine for Java概览 - **背景介绍**: - Google App Engine最初是专为Python开发者设计的平台,但随着时间的发展,为了满足更广泛开发者...
A good book to learn Google App Engine.
**Google App Engine**是Google提供的一种云计算平台,用于构建和托管Web应用程序。它允许开发者使用Python、Java、Go或PHP等语言编写应用,并在Google的基础设施上运行,无需关心服务器维护、扩展性和高可用性等...
Eclipse Google 插件 Google App Engine SDK for Java Google App Engine文档 按钮 Google App Engine 开发包
clock.rar 这是我今天做的一个基于google app engine写的一个在该平台上开发app的示例,通过该示例的学习,我们可以很快上手学会怎样在GAE上开发属于你的应用程序了,希望对大家有用!
### 使用Google App Engine:深入解析与实践 #### 核心知识点概述 Google App Engine(GAE)是Google推出的一款用于构建和托管Web应用的平台服务,它为开发者提供了丰富的工具和资源,使得开发者能够轻松地在...
如果你不使用 Eclipse 进行开发,Google App Engine 也支持通过命令行工具进行编译和上传,相关指令在官方的使用说明中有详细描述,操作同样简便。 总结起来,Google App Engine 提供了一个便捷的平台,让开发者...
Google App Engine is a key component of the Google Cloud Platform and one of the most comprehensive cloud services. Together with Python, the first programming language ever supported by the platform,...
Eclipse Google插件为这个环境提供了集成开发环境的支持,它在Eclipse中增加了新的项目向导和调试配置,简化了在App Engine上开发的应用程序管理。此外,App Engine for Java与Google Web工具包(GWT)兼容,让开发者...
在这个示例程序中,我们将重点关注使用Python语言在Google App Engine平台上开发一个简单的表单提交功能。 首先,我们要了解Python在Google App Engine中的工作方式。Google App Engine的Python环境基于沙箱模型,...
1. **数据存储**:Google App Engine提供了一个名为Datastore的NoSQL数据库。它支持非关系型数据模型,允许快速查询和高可用性。 2. **任务队列**:对于异步处理和后台任务,App Engine提供了任务队列服务,可以将...