V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  darasion  ›  全部回复第 53 页 / 共 62 页
回复总数  1224
1 ... 45  46  47  48  49  50  51  52  53  54 ... 62  
2010-12-20 22:56:42 +08:00
回复了 julia 创建的主题 Google App Engine GAE: 把网站首页整个放memcache里有什么问题吗?
我也没多少经验,只是说说。

一下文字中:
[内容] 就是最终的一大堆html什么的。
[header] 就是有关浏览器缓存控制和内容类型 的一些 header,,例如'last-modified', 'etag', 'cache-control', 'expires', 'content-type' 等。


我一开始的想法是:
用户第一次访问,如果memcache里边有内容和header,就返回memcache中的内容和header;如果没有就去 datastore 里取,取出后的内容和header都放进memcache。

用户其余的访问,如果memcache里有,对比请求头里边的 if-none-match, last-modified-since 什么的,对上号就直接返回 状态 304,对不上号就跟第一次访问相同。


后来在实践中,发现 GAE 的 memcache 只能保存pickle 后的 1M 大小(实际内容不到1M),所以一些类似图片什么的几百K的稍大一点的文件就不好都放在 memcache 中了(会抛异常)。于是,当经常有比较大的内容的时候,就不保存内容,直接保存 header 到 memcache 。


于是可以这样:
用户第一次访问,直接从datastore里边取出数据生成内容传给浏览器,并将 heade 保存到memcache。

用户其余的访问,对比 memcache 中保存的 header 和 请求头,如果能对上号,就返回 304 。对不上,就进行第一次访问的过程。
2010-12-20 10:58:41 +08:00
回复了 darasion 创建的主题 Google App Engine 讨论:关于批量清理数据。
@jorakura 您那是:Billing Enabled Quota ,我说的是Free Quota
2010-12-19 23:56:57 +08:00
回复了 julia 创建的主题 Google App Engine GAE:请教设置 父实体 有什么作用?不理解这个概念~
@jeeson “父子实体”、“实体组(Entity Groups)” 是跟 ReferenceProperty 完全不一样的两样东西。
我仔细看了楼主帖子的内容,楼主大概可能也是这方面有些混淆。

“父实体”,就如我和 @livid 所说的那样。

而楼主帖子内容中所说的就是 @jesson 说的那样。(即 python 里边的ReferenceProperty 什么的 )
2010-12-19 22:55:12 +08:00
回复了 darasion 创建的主题 Google App Engine 讨论:关于批量清理数据。
@jeeson 光是判断 401 不行。

因为如果一个用户 protect 了它自己的推。而持有 token 的用户并没有通过这个用户的验证,那么这个这个持有token的用户用他的 token 访问 statuses/user_timeline 的时候仍然会返回 401 。即便这token是有效的。

所以并不是只有当 token 无效时返回才返回 401 。
2010-12-19 22:35:34 +08:00
回复了 jeeson 创建的主题 Google App Engine 如何保持instances来提高低流量应用的响应速度 ?
@jeeson 哈,我做Twitter客户端就不必担心一开始没有instance。因为只要打开网页,就会有好多自动的 ajax 请求,只要有那么几个人上线就能至少保持3个instance。运行一些复杂任务的时候会一下子猛增很多。
2010-12-19 22:23:16 +08:00
回复了 darasion 创建的主题 Google App Engine 讨论:关于批量清理数据。
@jeeson 如果使用时验证,响应可能会很慢。

urlfetch 相对别的服务特别慢。比访问datastore数据似乎要慢很多。所以我认为使用时应尽量减少使用时访问 twitter api 的次数。

另外全世界访问 twitter api 的应用那么多,一定不会在乎我这一个小小的应用,如果真的因为我造成twitter服务器遭殃,那我就太荣幸了。呵呵。

再说,任务队列是可以通过 queue.yaml 调整执行频度的,GAE限制死了,不必担心什么太多突发请求。每次入队的任务数量也可以通过 FetchHandler 来调整每次取出实体的数量来限制,这样队列中总能保持有限数量的任务而不会冒漾。

触发批量清理过程,可以设置cron来找个没人访问的时候进行,或者自己手动也可以。
2010-12-19 22:09:29 +08:00
回复了 jeeson 创建的主题 Google App Engine 如何保持instances来提高低流量应用的响应速度 ?
有个内置的 Warming Requests 服务:
http://code.google.com/appengine/docs/java/config/appconfig.html#Warming_Requests
http://code.google.com/appengine/docs/python/config/appconfig.html#Warming_Requests

另外人家免费提供这么多强大牛B的服务也就够一说了,真要想多用就花点钱也没关系。
2010-12-19 17:07:29 +08:00
回复了 julia 创建的主题 Google App Engine GAE:请教设置 父实体 有什么作用?不理解这个概念~
这个我也不理解。

但是听人家说,这个跟 “事务” 有很大关系。有父子关系的实体都属于同一个实体组的,而只有在同一实体组的不同实体才能在同一个“事务”中读写。如果不存在父子关系,则不能再同一事务中读写。
2010-12-19 13:58:34 +08:00
回复了 julia 创建的主题 Google App Engine GAE: 我这样做有什么问题吗?
应该没啥区别吧。
2010-12-19 13:26:12 +08:00
回复了 julia 创建的主题 Google App Engine GAE: 我这样做有什么问题吗?
说的太抽象,没看懂。能不能详细解释一下?
2010-12-19 09:53:42 +08:00
回复了 kayue 创建的主题 Google App Engine GAE folder structure / autoload
@kayue 试过 php 的autoload,但 python 不这么写,并且python类的用法跟 php 类的用法差别其实挺大的,仔细体会体会吧。
2010-12-19 09:09:18 +08:00
回复了 kayue 创建的主题 Google App Engine GAE folder structure / autoload
啊,错了 ,是这样:

from path.to.module import *
2010-12-19 09:08:06 +08:00
回复了 kayue 创建的主题 Google App Engine GAE folder structure / autoload
python 的 django 框架好像就有你说的 “ folder structure ” ,因为我看 jaiku 的源码里边就是这么写的。GAE 可以使用 django 。

至于 class autoload ,不用那么强求吧?python 好像没这么写的。不过可以用星号来导入一个模块的所有类和方法什么的,例如:

import path.to.module.*
2010-12-19 01:58:12 +08:00
回复了 iugo 创建的主题 Project Babel 节点多了,有个专门的页面来展示节点也不错吧
弄个 节点云 挺好。就像标签云一样。
2010-12-18 19:21:37 +08:00
回复了 2014 创建的主题 随想 开始用左手写字(A-Z)
练习另一只手写字挺容易的,就是一开始的时候感觉别扭,写几天后就习惯了。

另一只手写字的字迹稍有不同。
2010-12-18 17:09:34 +08:00
回复了 darasion 创建的主题 分享发现 Twitter API 使用的一点心得。
@vayn 嗯。最近更新的都是重写一些东西。因为一开始做的时候并不十分了解GAE,很多地方都很乱,那些结构不好的地方要一点点的修改。
2010-12-17 18:25:08 +08:00
回复了 julia 创建的主题 Google App Engine GAE: Memcache 缓存值的最大大小问题
当然是单个。
2010-12-17 17:32:52 +08:00
回复了 julia 创建的主题 Google App Engine GAE: v2ex这样是不是比较慢?
看起来是不行的,一定实测。
2010-12-16 20:02:16 +08:00
回复了 Livid 创建的主题 V2EX 关于今天的 503
@jeeson 我认为最好是不做任何下载, GAE 不适合干这个。
1 ... 45  46  47  48  49  50  51  52  53  54 ... 62  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1374 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 23:43 · PVG 07:43 · LAX 15:43 · JFK 18:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.