发布一个Python并发实现方案的性能比较实验

26 views
Skip to first unread message

Elias Soong

unread,
Oct 21, 2008, 1:17:23 PM10/21/08
to pyth...@googlegroups.com
前两天看到沈仙人的Eurasia3,非常惊奇这个Web服务器居然能够提供与直接用C语
言实现相近甚至更优的性能,恰好后来又受到一篇老外比较Erlang和Stackless
Python并发性能的文章(http://muharem.wordpress.com/2007/07/31/erlang-vs-
stackless-python-a-first-benchmark/)的启发,就进一步用那篇文章里面提到的
方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency

实验大致表明在纯并发上的性能,Stackless Python提供的机制要比标准线程实现
快上几十倍,并且并发控制模型也相当直观易用。或许这个结果从某个方面向我们
解释了Eurasia3能够提供强悍并发性能的原因。Eurasia3里面还蕴藏着哪些秘密呢^_^

--
----------------------------------------
Personal Site: http://www.elias.cn
----------------------------------------

张沈鹏

unread,
Oct 21, 2008, 1:50:39 PM10/21/08
to pyth...@googlegroups.com
http://eishn.blog.163.com/blog/static/65231820072232303647/
http://eishn.blog.163.com/blog/static/652318200721462524781/

拜读了这两篇文章后,我豁然开朗

作为一个python程序员

每一个人都应写一个自己的框架

不过还是等几天,等python3发布了

这可是一个开宗立派的好时机

yrh

unread,
Oct 21, 2008, 8:48:55 PM10/21/08
to pyth...@googlegroups.com


2008/10/22 张沈鹏 <zsp...@gmail.com>

…… 而过于完美正是残缺的开始, 所以, Eurasia3 出现了。

强人呀!!

Zoom.Quiet

unread,
Oct 21, 2008, 9:13:28 PM10/21/08
to pyth...@googlegroups.com
2008/10/22 张沈鹏 <zsp...@gmail.com>:这就是 IOP 哪!
http://wiki.woodpecker.org.cn/moin/PyIOP

欢迎入教! 怀疑一切是任何人都可以的,但是证明自个儿的怀疑是靠谱的,那就不是任何人可以作到的了,,,

> 作为一个python程序员
>
> 每一个人都应写一个自己的框架
>
> 不过还是等几天,等python3发布了
>
> 这可是一个开宗立派的好时机
>

--
http://zoomquiet.org'''
过程改进乃是催生可促生靠谱的人的组织!
PE keeps evolving organizations which promoting people be good!'''
[HR]金山软件常年招聘大量Py/C++人才!
https://groups.google.com/group/python-cn/web/ot-py-c
简历直投俺就好;-)

Zoom.Quiet

unread,
Oct 21, 2008, 9:27:23 PM10/21/08
to pyth...@googlegroups.com
2008/10/22 Elias Soong <elias...@gmail.com>:

>
> 前两天看到沈仙人的Eurasia3,非常惊奇这个Web服务器居然能够提供与直接用C语
> 言实现相近甚至更优的性能,恰好后来又受到一篇老外比较Erlang和Stackless
> Python并发性能的文章(http://muharem.wordpress.com/2007/07/31/erlang-vs-
> stackless-python-a-first-benchmark/)的启发,就进一步用那篇文章里面提到的
> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency
>

哦!!!好人哪!
沈游侠,一定是测试过的,就是懒的公开数据,这下补全了!
打印成PDF 以利分享,,,,
而且发现 EliasS 的网站,打印功能也作的很好是怎么实现的?使用的什么框架?也和大家分享一下哪,,,,

> 实验大致表明在纯并发上的性能,Stackless Python提供的机制要比标准线程实现
> 快上几十倍,并且并发控制模型也相当直观易用。或许这个结果从某个方面向我们
> 解释了Eurasia3能够提供强悍并发性能的原因。Eurasia3里面还蕴藏着哪些秘密呢^_^
>

--

Elias-Python几种并发实现方案的性能比较.pdf

@@

unread,
Oct 21, 2008, 9:35:22 PM10/21/08
to pyth...@googlegroups.com


2008/10/22 Zoom. Quiet <zoom....@gmail.com>

2008/10/22 Elias Soong <elias...@gmail.com>:
>
> 前两天看到沈仙人的Eurasia3,非常惊奇这个Web服务器居然能够提供与直接用C语
> 言实现相近甚至更优的性能,恰好后来又受到一篇老外比较Erlang和Stackless
> Python并发性能的文章(http://muharem.wordpress.com/2007/07/31/erlang-vs-
> stackless-python-a-first-benchmark/)的启发,就进一步用那篇文章里面提到的
> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency
>

哦!!!好人哪!
沈游侠,一定是测试过的,就是懒的公开数据,这下补全了!
打印成PDF 以利分享,,,,
而且发现 EliasS 的网站,打印功能也作的很好是怎么实现的?使用的什么框架?也和大家分享一下哪,,,,

就是不同的css吧,无责任猜想...

沈崴

unread,
Oct 21, 2008, 11:01:25 PM10/21/08
to python-cn`CPyUG`华蟒用户组
On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
> 前两天看到沈仙人的Eurasia3,非常惊奇这个Web服务器居然能够提供与直接用C语
> 言实现相近甚至更优的性能,恰好后来又受到一篇老外比较Erlang和Stackless
> Python并发性能的文章(http://muharem.wordpress.com/2007/07/31/erlang-vs-
> stackless-python-a-first-benchmark/)的启发,就进一步用那篇文章里面提到的
> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency

很酷的实验 :)

> 实验大致表明在纯并发上的性能,Stackless Python提供的机制要比标准线程实现
> 快上几十倍,并且并发控制模型也相当直观易用。或许这个结果从某个方面向我们
> 解释了Eurasia3能够提供强悍并发性能的原因。Eurasia3里面还蕴藏着哪些秘密呢^_^

Eurasia3 开源的 (BSD), 没有什么秘密。不过好玩的东西还是挺多的, 前段时间单独
放过一个 shelve2.py 数据库。最近还有一个 377 行实现的简化 Mako 模板:
http://code.google.com/p/eurasia/source/browse/trunk/Eurasia/template.py?spec=svn179&r=179

准备和 Euraisa 3.0.0alpha5 一起发布了, 本来是这个月发布的, 不过这次在文档和
实现上加入了许多增强, 看来要跳票了。

> --
> ----------------------------------------
> Personal Site:http://www.elias.cn
> ----------------------------------------

你的博客很 H 很暴力, 我赶紧收藏了。

Zoom.Quiet

unread,
Oct 21, 2008, 11:54:51 PM10/21/08
to pyth...@googlegroups.com
2008/10/22 沈崴 <wile...@gmail.com>:

> On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
,,

>> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
>> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency
,,

>> ----------------------------------------
>> Personal Site:http://www.elias.cn
>> ----------------------------------------
>
> 你的博客很 H 很暴力, 我赶紧收藏了。
其实是 PmWiki 了,,,
俺也是发现 Blog 只有时间线索,而其它的线索都很牢强,所以,越來越多的时候是使用维基了,
另外,收集的各种网页,也使用 ScrpBook 进行离线整理:
http://floss.zoomquiet.org
http://skm.zoomquiet.org
很舒服,只是太大了,本地在FF 中看在FF中看非常的爽,但是分享给其它人,在网络中就,,,,

PS:
俺就使用 PyBlosxom 作Blog 系统,,,

萤火虫

unread,
Oct 22, 2008, 12:01:06 AM10/22/08
to python-cn`CPyUG`华蟒用户组
不弄模板,会死人的。:-D~~~~
我现在正在“偷东西”,瞄上Eurasia很久了………………

On 10月22日, 上午11时54分, Zoom.Quiet <zoom.qu...@gmail.com> wrote:
> 2008/10/22 沈崴 <wilei...@gmail.com>:> On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
> ,,
> >> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
> >> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency
> ,,
> >> ----------------------------------------
> >> Personal Site:http://www.elias.cn
> >> ----------------------------------------
>
> > 你的博客很 H 很暴力, 我赶紧收藏了。
>
> 其实是 PmWiki 了,,,
> 俺也是发现 Blog 只有时间线索,而其它的线索都很牢强,所以,越來越多的时候是使用维基了,
> 另外,收集的各种网页,也使用 ScrpBook 进行离线整理:http://floss.zoomquiet.orghttp://skm.zoomquiet.org
> 很舒服,只是太大了,本地在FF 中看在FF中看非常的爽,但是分享给其它人,在网络中就,,,,
>
> PS:
> 俺就使用 PyBlosxom 作Blog 系统,,,
>
> --http://zoomquiet.org'''

Elias Soong

unread,
Oct 22, 2008, 1:57:30 AM10/22/08
to pyth...@googlegroups.com

@@ 写道:
>
> 2008/10/22 Zoom. Quiet <zoom....@gmail.com <mailto:zoom....@gmail.com>>

>
> 哦!!!好人哪!
> 沈游侠,一定是测试过的,就是懒的公开数据,这下补全了!
> 打印成PDF 以利分享,,,,
> 而且发现 EliasS 的网站,打印功能也作的很好是怎么实现的?使用的什么框
> 架?也和大家分享一下哪,,,,
>
> 就是不同的css吧,无责任猜想...
>
恭喜,答对了~PmWiki自带了这个打印机制,当指明浏览行为是打印的时候,会自
动调用用于打印的主题模板,省掉侧边栏等分散阅读的部分,调整CSS为适合打印
的黑白色调等。只要支持动态选择模板的Wiki引擎,都应该很容易实现这样的。

Elias Soong

unread,
Oct 22, 2008, 2:08:41 AM10/22/08
to pyth...@googlegroups.com

沈崴 写道:

> On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
>
> Eurasia3 开源的 (BSD), 没有什么秘密。不过好玩的东西还是挺多的, 前段时间单独
> 放过一个 shelve2.py 数据库。最近还有一个 377 行实现的简化 Mako 模板:
> http://code.google.com/p/eurasia/source/browse/trunk/Eurasia/template.py?spec=svn179&r=179
>
> 准备和 Euraisa 3.0.0alpha5 一起发布了, 本来是这个月发布的, 不过这次在文档和
> 实现上加入了许多增强, 看来要跳票了。
>
话说我前一阵订阅沈仙儿博客的时候,一开始企图弄在Thunderbird里,但不知道
为啥订阅点到最后两个条目的时候死活验证不过去。。订阅失败。。然后
Thunderbird的RSS功能就永远不能添加新订阅了……奇怪……后来就只好都放在Google
Reader里了。

再话说当时看Eurasia3文档的时候,看提到Missle DB,结果找了半天也没找到。
还是昨天或是前天大妈给放了一个链接才找对了位置。

Elias Soong

unread,
Oct 22, 2008, 2:14:08 AM10/22/08
to pyth...@googlegroups.com

Zoom.Quiet 写道:
> 2008/10/22 沈崴 <wile...@gmail.com>:

>> 你的博客很 H 很暴力, 我赶紧收藏了。
> 其实是 PmWiki 了,,,
> 俺也是发现 Blog 只有时间线索,而其它的线索都很牢强,所以,越來越多的时候是使用维基了,
> 另外,收集的各种网页,也使用 ScrpBook 进行离线整理:
> http://floss.zoomquiet.org
> http://skm.zoomquiet.org
> 很舒服,只是太大了,本地在FF 中看在FF中看非常的爽,但是分享给其它人,在网络中就,,,,
>
> PS:
> 俺就使用 PyBlosxom 作Blog 系统,,,
>
大妈我跟你说实话吧,最近我把博客系统换成WordPress以后,反而开始有点后悔
用Wiki系统了。我觉得在博客中使用搜索+Tag标记,能够相当靠谱地把内容组织
起来。在想查线索的时候,就直接通过Tag来查,实在查不到再搜索。而愿意订阅
博客的朋友比乐意跟踪Wiki的人实在是少上太多了,导致人气差很多。

不过分开有分开的好处,至少我可以在博客上随便胡说而不影响Wiki上内容的组织
结构。。

--

Zoom.Quiet

unread,
Oct 22, 2008, 5:19:35 AM10/22/08
to pyth...@googlegroups.com
2008/10/22 Elias Soong <elias...@gmail.com>:

>
>
> Zoom.Quiet 写道:
>> 2008/10/22 沈崴 <wile...@gmail.com>:
>>> 你的博客很 H 很暴力, 我赶紧收藏了。
>> 其实是 PmWiki 了,,,
>> 俺也是发现 Blog 只有时间线索,而其它的线索都很牢强,所以,越來越多的时候是使用维基了,
>> 另外,收集的各种网页,也使用 ScrpBook 进行离线整理:
>> http://floss.zoomquiet.org
>> http://skm.zoomquiet.org
>> 很舒服,只是太大了,本地在FF 中看在FF中看非常的爽,但是分享给其它人,在网络中就,,,,
>>
>> PS:
>> 俺就使用 PyBlosxom 作Blog 系统,,,
>>
> 大妈我跟你说实话吧,最近我把博客系统换成WordPress以后,反而开始有点后悔
> 用Wiki系统了。我觉得在博客中使用搜索+Tag标记,能够相当靠谱地把内容组织
> 起来。在想查线索的时候,就直接通过Tag来查,实在查不到再搜索。而愿意订阅
> 博客的朋友比乐意跟踪Wiki的人实在是少上太多了,导致人气差很多。
>
咔咔咔,再用用就知道了,
知识管理和内容管理是完全不同的体验,
WordPress 一直再向多模式内容管理方面努力,但是没有 Drupal 的基础好,一直被插件升级依赖问题困扰;
这是 所有使用DB后台的PHP应用的通病,也就 Drupal 有点好的尝试,,,
TWiki 也类似,也是没有用DB,作的足够灵活,,,

就Blog 来看,中国人用 Blog 的交互功能很少,除了 Comment,其它的,都是靠 WordPress 的自动功能来完成的,,,

反正,,,长期坚持后才有知识积累的好处,< 500篇有内容的日志,根本用不到管理的,,,因为,自个儿都不怎么回来看的,,,,

嗯嗯嗯,已經 OT 了, 交回对比测试方面,,

> 不过分开有分开的好处,至少我可以在博客上随便胡说而不影响Wiki上内容的组织
> 结构。。

hb ren

unread,
Oct 23, 2008, 9:23:29 AM10/23/08
to pyth...@googlegroups.com
请问一下有没有人打算测试一下能否把Pylons的Paste http server替换成Eurasia来测试一下稳定性和性能?

在demo文档里提到像Cherrypy和Django 那样工作, 不知道有没有具体的测试数据?

--
Best Regards,
renhbo (任)

jwing

unread,
Nov 3, 2008, 10:25:44 AM11/3/08
to python-cn`CPyUG`华蟒用户组
噢,今天剛好是沈老誕生周年。祝賀一下~

On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:

Zoom.Quiet

unread,
Nov 3, 2008, 10:41:04 AM11/3/08
to pyth...@googlegroups.com
2008/11/3 jwing <ijw...@gmail.com>:
> 噢,今天剛好是沈老誕生周年。祝賀一下~
>
哈哈哈?!
这也人肉出来了?!
同贺!
期望在 沈游侠 赚足钱买个岛归隐前,将 Eruasia 整成 GAE 的默认引擎!

> On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
>> 前两天看到沈仙人的Eurasia3,非常惊奇这个Web服务器居然能够提供与直接用C语
>> 言实现相近甚至更优的性能,恰好后来又受到一篇老外比较Erlang和Stackless
>> Python并发性能的文章(http://muharem.wordpress.com/2007/07/31/erlang-vs-
>> stackless-python-a-first-benchmark/)的启发,就进一步用那篇文章里面提到的
>> 方法比较了Stackless Python与Python标准线程实现方案之间的并发性能差距,详
>> 细的实验过程记录在http://www.elias.cn/Develop/PyConcurrency
>>
>> 实验大致表明在纯并发上的性能,Stackless Python提供的机制要比标准线程实现
>> 快上几十倍,并且并发控制模型也相当直观易用。或许这个结果从某个方面向我们
>> 解释了Eurasia3能够提供强悍并发性能的原因。Eurasia3里面还蕴藏着哪些秘密呢^_^

--

沈崴

unread,
Nov 3, 2008, 8:46:28 PM11/3/08
to python-cn`CPyUG`华蟒用户组
On Nov 3, 11:41 pm, Zoom.Quiet <zoom.qu...@gmail.com> wrote:
> 2008/11/3 jwing <ijw...@gmail.com>:
> 噢,今天剛好是沈老誕生周年。祝賀一下~
> 哈哈哈?!
> 这也人肉出来了?!
> 同贺!
> 期望在 沈游侠 赚足钱买个岛归隐前,将 Eruasia 整成 GAE 的默认引擎!

谢谢 jwing, Zoom.Quiet ;)

> > On Oct 22, 1:17 am, Elias Soong <elias.so...@gmail.com> wrote:
> >> ...
> --http://zoomquiet.org'''
Reply all
Reply to author
Forward
0 new messages