一定要让你们知道GAE平台究竟是一个多么烂的平台

2011-06-09 13:25:24 +08:00
 ayanamist
看了这个帖子http://v2ex.appspot.com/t/13587 大概还没多少人意识到GAE是个多么烂的平台,除了免费一无是处。稳定性可以认为是没有的

http://img.ly/4RGG

你们有几个人能看出这个错误究竟出在哪里?TwiTalkerPlus源代码是开放的,你们可以去看看web.py这个文件里究竟是什么代码可能引起这个问题。
8515 次点击
所在节点    Google App Engine
28 条回复
real_newbie
2011-06-09 13:27:46 +08:00
v2ex不是還挺穩定的嘛.
ayanamist
2011-06-09 13:30:19 +08:00
@real_newbie @Livid 肯定加了不少hack的
kongruxi
2011-06-09 13:48:38 +08:00
python不懂,所以帮不了你

不过曾经在微博上看过一句话:那些看起来非常复杂非常不可思议的bug,最终的原因总是因为写代码的时候自己是个傻瓜!
linsk
2011-06-09 13:49:21 +08:00
web.py只是框架之一,即使web.py真的糟糕,也不能断定一个平台糟糕,平台看重的是稳定性和安全性吧
ayanamist
2011-06-09 14:00:07 +08:00
@linsk 拜托,只是刚好我的文件名叫web.py,和那个框架半毛钱关系没有
@kongruxi 麻烦你先去看看我的源代码和截图吧。

楼上两位不看截图不看源代码,就凭着我正文里的话就开始瞎发言,真是服了
ayanamist
2011-06-09 14:03:16 +08:00
刚把文件名改了,请看www.py这个文件,省的一些望文生义的家伙把某知名框架都圈进来
jckwei
2011-06-09 14:45:39 +08:00
我一直用,接近两年了,觉得挺好,也做了一个类似v2ex的应用 http://www.xibu.biz/ 在相同的资源下承载比v2ex 好,用的是@keakon开发的YUI 框架,后来发现,即使是使用GAE自带的webapp框架也能更好、更简单、更高效实现,因为YUI主要是keakon个人针对自己需要开发的,好多功能我没有用到。

正如web.py或庞大的django(相对GAE下框架来说),他们可以让你使用简单的代码就可以实现很多通用功能,但单独一个应用往往只需要某些少量的功能。
ayanamist
2011-06-09 14:51:10 +08:00
@jckwei 同学,我对你自顾自说话的精神表示泪流满面,我连文件名都为你改了啊……
jckwei
2011-06-09 14:54:58 +08:00
@ayanamist 不好意思,

但看了www.py 还是引用的django这个庞然大巫
ayanamist
2011-06-09 14:57:48 +08:00
@jckwei 我懒得专门bundle一个模板引擎不好么。本来就是简简单单的做个web页面。我这个应用web页面又不是重点。
zhuang
2011-06-09 14:59:03 +08:00
gae 对资源的限制比较厉害,毕竟人家是免费的么……
DeadlineExceed 就是告诉你,该付费了啊~
你倒是可以问问Livid 具体付费的服务怎么样,你拿别人给的免费资源玩玩也就算了,想真用到生产环境里,还不愿意投资,不能因为这就说人家稳定性不好吧。
gae 的datastore 部分太麻烦,我也不用,但是我觉得从v2ex 来看,付费的服务是相当有保障的,而且是稳定且经济的。
ayanamist
2011-06-09 15:05:21 +08:00
@zhuang 问题是我已经展开了,而且没有什么代码屏蔽错误的,他什么代码异常都没有就直接超时了?
jckwei
2011-06-09 15:50:24 +08:00
@ayanamist 换个角度:如果用其它框架实现通过gtalk或QQ、MSN发Tw看看。

感觉可能更好。
zhuang
2011-06-09 15:51:05 +08:00
@ayanamist
我了解不多,我个人理解DeadlineExceedError 的优先级明显是高于ApplicationError 的,比如说一个url fetch,它很可能应该正常返回一个timeout,但是这时候DeadlineExceedError 被触发了……那很悲剧,你根本无从得知背后发生了什么。我想这是你要抱怨的东西。
换作你来提供一个横跨免费到企业服务的业务,你会怎么设计quota 相关的逻辑?你会不会在超出使用范围之后一刀切?理解一下吧,其实你有除了抱怨之外的选择。
chone
2011-06-09 16:23:39 +08:00
想让马儿跑,又不想让马儿吃草。。。
iwinux
2011-06-09 16:29:05 +08:00
@ayanamist 那个 DeadlineExceedError 是在什么情况下抛出来的?截图里没有截到你的代码文件名……
panlilu
2011-06-09 16:58:48 +08:00
TwiTalker一直在用,TwiTalkerPlus有什么特别的地方么?
ayanamist
2011-06-09 17:29:16 +08:00
@iwinux 请注意已经是减号状态了,已经展开了,所以我才截图。我也不知道是哪里出了问题
@chone 吃草就吃草,不要往外弄些别的东西。我出的这个问题和付费不付费无关吧
@zhuang 同学,我不想再贴一张其它的引发DeadlineExceedError的截图了,其它的99%的都会有traceback。麻烦你没开发过GAE平台就不要猜想什么的
ayanamist
2011-06-09 17:30:07 +08:00
@panlilu 功能更全面,不过我修改的频繁,也较不稳定一些。支持短ID,对Twitter的功能支持的更全面一些。
raptium
2011-06-09 17:36:01 +08:00
ms=73738 cpu_ms=90 api_cpu_ms=0 怎么觉得看起来像是迅雷下得太欢导致不够带宽访问啊= =

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/14238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX