GAE 的一些限制

Google Appengine 提供了很方便的平台,也提供了不少的服务。

但是,也不可避免的添加了不少的限制。除了一些文件大小,数据库

blob大小的限制之外,还有些非常理的限制。今天碰到的就是一个

原来没想到的限制。

 

最开始使用一个 static 变量来存储一些缓存数据,例如数据的count之类的。

后来发现这个缓存根本没有起作用。于是怀疑static 变量无效,搜索了一下,发现

http://stackoverflow.com/questions/4028787/is-it-thread-safe-to-store-data-inside-a-static-field-when-deploying-on-google-ap

 

原来,目前情况下,为每个请求,gae会启动一个新的jvm来提供服务。这样的目的当然

是为了可扩展性,当请求多的时候,可以分布式的用多台计算机的jvm实例来提供服务。

由此带来的问题就是,static变量只有在当前的jvm当中才有效,多个jvm的情况下,就

不起作用了。因此,要使用gae提供的缓存服务来解决这个问题。

 

我当时看到缓存服务的时候还想过,觉得这个缓存服务没有价值,用一个static变量又快

又简单。原来是自己犯傻了,这个缓存服务是跨多个jvm的,简直是gae居家旅行、杀人灭口之必备良药啊。

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值