压力测试工具是Siege v2.65
http://www.joedog.org/
例子是用turobogears的wiki20,
在concurrent大于3的时候基本上turbogears就会挂
而用limodou的wiki例子的django,
可以在mod_python的情况下在concurrent100以上也没有挂,
就是有时会失去响应.
有些网站已经在用 TurboGears 在服务啦,
性能应该没那么糟吧.
TG 在 1.0 版的目标是在操作性, 相容性, 和文件上,
主要的目标里是没强调速度.
测试数据里 TurboGears 还有很多可以调整的部份,
要模板快可以换 genshi 或 django template,要 ORM
弹性可以换 sqlalchemy, 另外 1.1 版核心换成 CherryPy 3
后就可以享受 CherryPy 3 号称比CherryPy 2 快三倍的效能.
再过几个月 TurboGears 效能这方面应该会大有进展吧
建议gasolin,发个邮件到turbogears邮件组中讨论讨论,看问题是否如此!!!!
看了,情况比较悲观呢!!哈哈
> While I started my journey three months back,
> had thought for Django as well, but chose Turbogears due to some technical superiority.
technical superiority
应该不是翻成"组成的组件的成熟度"吧?
不过说实话我选择学 TG 时也没有考虑到性能问题,
就像学 python 时没有考虑工作机会问题一样,
都只是因为它的程式码漂亮, 好写.
我想他要表达的也是类似的意思吧.
你可以試試使用 TG 提供服務的站點如 http://diggdot.us/
或 http://www.oprius.com/ 看看會不會出現上述情形.
就如 Linux 发布套件一样, 只要有人继续开发各种 python
网站模组, TG 未来版本性能/易用度提升是可以期待的.
根據測試目前 python 好像比 Ruby 快三倍,
同样的话也可以这样说: 当初选择 Ruby on Rails
完全是看在其组成的组件的成熟度. 没有考虑到性能啊
晕? :-D
不知道楼主怎么测试的?
我用ab测试了1000请求100并发, turbogears很稳定啊,
每秒处理请求在20个左右.
我也没用apache + mod_python.
同时我也简单地测试了django的性能,
感觉和turbogears差别不大, 比方下面一个简单的
action:
-------------------------------------------------------------------------------
from django.http import HttpResponse
text = """<form method="post" action="/add/">
<input type="text" name="a" value="%d"> + <input type="text"
name="b" value="%d">
<input type="submit" value="="> <input type="text" value="%d">
</form>"""
def index(request):
if request.POST.has_key('a'):
a = int(request.POST['a'])
b = int(request.POST['b'])
else:
a = 0
b = 0
return HttpResponse(text % (a, b, a + b))
-------------------------------------------------------------------------------
用ab测试了1000请求100并发, 每秒处理请求在25个左右,
当然这个和wiki20那个不能比,
这个没有数据库查询, 也没有用到模板.
我没有linux环境, XP下装了个cygwin,
折腾了半天那个siege还是编译不了, 最后放弃了:-(((