[CPyUG] gevent 惊人的效率。

classic Classic list List threaded Threaded
16 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] gevent 惊人的效率。

我欲乘风去
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

[CPyUG] Re: gevent 惊人的效率。

我欲乘风去
twisted 的成绩
Server Software:
Server Hostname:        127.0.0.1
Server Port:            9090

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   17.072 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100000 bytes
HTML transferred:       1200000 bytes
Requests per second:    5857.59 [#/sec] (mean)
Time per request:       170.719 [ms] (mean)
Time per request:       0.171 [ms] (mean, across all concurrent
requests)
Transfer rate:          291.74 [Kbytes/sec] received


On Jun 8, 6:00 pm, 我欲乘风去 <[hidden email]> wrote:

> 一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
> 结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
> 细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
> 跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。
>
> 把gevent的成绩贴出来。
> 机器是mbp
>
> /usr/local/apache2/bin/ab -c 1000 -n 100000http://127.0.0.1:1128/
>
> Server Software:
> Server Hostname:        127.0.0.1
> Server Port:            1128
>
> Document Path:          /
> Document Length:        12 bytes
>
> Concurrency Level:      1000
> Time taken for tests:   9.668 seconds
> Complete requests:      100000
> Failed requests:        0
> Write errors:           0
> Total transferred:      5100357 bytes
> HTML transferred:       1200084 bytes
> Requests per second:    10343.50 [#/sec] (mean)
> Time per request:       96.679 [ms] (mean)
> Time per request:       0.097 [ms] (mean, across all concurrent
> requests)
> Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] Re: gevent 惊人的效率。

Kula
gevent会修改系统库函数...这点挺麻烦的. 不干净

2011/6/8 我欲乘风去 <[hidden email]>
twisted 的成绩
Server Software:
Server Hostname:        127.0.0.1
Server Port:            9090

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   17.072 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100000 bytes
HTML transferred:       1200000 bytes
Requests per second:    5857.59 [#/sec] (mean)
Time per request:       170.719 [ms] (mean)
Time per request:       0.171 [ms] (mean, across all concurrent
requests)
Transfer rate:          291.74 [Kbytes/sec] received


On Jun 8, 6:00 pm, 我欲乘风去 <[hidden email]> wrote:
> 一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
> 结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
> 细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
> 跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。
>
> 把gevent的成绩贴出来。
> 机器是mbp
>
> /usr/local/apache2/bin/ab -c 1000 -n 100000http://127.0.0.1:1128/
>
> Server Software:
> Server Hostname:        127.0.0.1
> Server Port:            1128
>
> Document Path:          /
> Document Length:        12 bytes
>
> Concurrency Level:      1000
> Time taken for tests:   9.668 seconds
> Complete requests:      100000
> Failed requests:        0
> Write errors:           0
> Total transferred:      5100357 bytes
> HTML transferred:       1200084 bytes
> Requests per second:    10343.50 [#/sec] (mean)
> Time per request:       96.679 [ms] (mean)
> Time per request:       0.097 [ms] (mean, across all concurrent
> requests)
> Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Shell Xu
In reply to this post by 我欲乘风去
1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({&#39;rating&#39;:{&#39;value&#39;:-1,&#39;weight&#39;:-1},&#39;flags&#39;:{},&#39;ttl&#39;:3600,&#39;expireTime&#39;:&#39;20110608213151&#39;}, this.className);" class="wrc0" style="padding-right: 16px; width: 16px; height: 16px;">
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({&#39;rating&#39;:{&#39;value&#39;:97,&#39;weight&#39;:24},&#39;flags&#39;:{&#39;it&#39;:1},&#39;ttl&#39;:3600,&#39;expireTime&#39;:&#39;20110608213151&#39;}, this.className);" class="wrc11" style="padding-right: 16px; width: 16px; height: 16px;">



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({&#39;rating&#39;:{&#39;value&#39;:-1,&#39;weight&#39;:-1},&#39;flags&#39;:{&#39;shopping&#39;:null,&#39;social&#39;:null,&#39;news&#39;:null,&#39;it&#39;:null,&#39;corporate&#39;:null,&#39;pornography&#39;:null,&#39;violence&#39;:null,&#39;gambling&#39;:null,&#39;drugs&#39;:null,&#39;illegal&#39;:null},&#39;ttl&#39;:null}, this.className);" class="wrc0" style="padding-right: 16px; width: 16px; height: 16px;">
twitter: http://twitter.com/shell909090<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({&#39;rating&#39;:{&#39;value&#39;:-1,&#39;weight&#39;:-1},&#39;flags&#39;:{&#39;shopping&#39;:null,&#39;social&#39;:null,&#39;news&#39;:null,&#39;it&#39;:null,&#39;corporate&#39;:null,&#39;pornography&#39;:null,&#39;violence&#39;:null,&#39;gambling&#39;:null,&#39;drugs&#39;:null,&#39;illegal&#39;:null},&#39;ttl&#39;:null}, this.className);" class="wrc13" style="padding-right: 16px; width: 16px; height: 16px;">

<div onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="cancel = true;" style="" id="wrchoverdiv">
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
Overall rating
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Zay Leung
看过gevent的一个sample还没具体用过, 不过确实如shell说的对, 这样的压力测试没啥意义, paster+wsgi也可以跑很快..
---
Zay Leung

Twitter:@zaykl
Blog:www.zaykl.co.cc





2011/6/8 Shell Xu <[hidden email]>
1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email]>写道:

一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

[CPyUG] Re: gevent 惊人的效率。

宅人
In reply to this post by 我欲乘风去
Hello World!

On 6月8日, 下午6时00分, 我欲乘风去 <[hidden email]> wrote:

> 一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
> 结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
> 细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
> 跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。
>
> 把gevent的成绩贴出来。
> 机器是mbp
>
> /usr/local/apache2/bin/ab -c 1000 -n 100000http://127.0.0.1:1128/
>
> Server Software:
> Server Hostname:        127.0.0.1
> Server Port:            1128
>
> Document Path:          /
> Document Length:        12 bytes
>
> Concurrency Level:      1000
> Time taken for tests:   9.668 seconds
> Complete requests:      100000
> Failed requests:        0
> Write errors:           0
> Total transferred:      5100357 bytes
> HTML transferred:       1200084 bytes
> Requests per second:    10343.50 [#/sec] (mean)
> Time per request:       96.679 [ms] (mean)
> Time per request:       0.097 [ms] (mean, across all concurrent
> requests)
> Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

LaiYonghao
In reply to this post by Shell Xu
gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({'rating':{'value':-1,'weight':-1},'flags':{},'ttl':3600,'expireTime':'20110608213151'}, this.className);" class="wrc0" style="padding-right: 16px; width: 16px; height: 16px;">
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({'rating':{'value':97,'weight':24},'flags':{'it':1},'ttl':3600,'expireTime':'20110608213151'}, this.className);" class="wrc11" style="padding-right: 16px; width: 16px; height: 16px;">



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({'rating':{'value':-1,'weight':-1},'flags':{'shopping':null,'social':null,'news':null,'it':null,'corporate':null,'pornography':null,'violence':null,'gambling':null,'drugs':null,'illegal':null},'ttl':null}, this.className);" class="wrc0" style="padding-right: 16px; width: 16px; height: 16px;">
twitter: http://twitter.com/shell909090<span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="WRCShowContent({'rating':{'value':-1,'weight':-1},'flags':{'shopping':null,'social':null,'news':null,'it':null,'corporate':null,'pornography':null,'violence':null,'gambling':null,'drugs':null,'illegal':null},'ttl':null}, this.className);" class="wrc13" style="padding-right: 16px; width: 16px; height: 16px;">

<div onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000);" onmouseover="cancel = true;" style="" id="wrchoverdiv">
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
Overall rating
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
<img class="hline" src="chrome://wrc/skin/png/line-dark-horizontal.png">
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Shell Xu

恩,我自己写的就没有了,所以在这里表现很明显。

在 2011-6-9 下午6:34, <[hidden email]>写道:
> gevent 的整条工具链都很完备,协程化的dbapi好几个库。
>
> 赖勇浩
> http://laiyonghao.com
>
> 在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:
>
>> 1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。
>>
>> 在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email]>写道:
>> 一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
>> 结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
>> 细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
>> 跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。
>>
>> 把gevent的成绩贴出来。
>> 机器是mbp
>>
>> /usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/
>>
>>
>>
>> Server Software:
>> Server Hostname: 127.0.0.1
>> Server Port: 1128
>>
>> Document Path: /
>> Document Length: 12 bytes
>>
>> Concurrency Level: 1000
>> Time taken for tests: 9.668 seconds
>> Complete requests: 100000
>> Failed requests: 0
>> Write errors: 0
>> Total transferred: 5100357 bytes
>> HTML transferred: 1200084 bytes
>> Requests per second: 10343.50 [#/sec] (mean)
>> Time per request: 96.679 [ms] (mean)
>> Time per request: 0.097 [ms] (mean, across all concurrent
>> requests)
>> Transfer rate: 515.19 [Kbytes/sec] received
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>>
>>
>> --
>> 无能者无所求,饱食而遨游,泛若不系之舟
>> blog: http://shell909090.com/blog/
>> twitter: http://twitter.com/shell909090
>>


>> WebRep
>>
>> Overall rating
>>
>>
>>
>>
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Linker Lin-2
In reply to this post by LaiYonghao
有好几个,这么多?

2011/6/9 <[hidden email]>
gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

lee Alexander
gevent 确实很快

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:
有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Alexander.Li
+86 15308006505
mail: superpowerlee@.../superpowerlee@...
site:http://alexander-lee.cnblogs.com

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Shell Xu
In reply to this post by Linker Lin-2
只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:
有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

shhgs
gevent有没有写类似telnet server的类库呢?ssh我是不指望了。


On Fri, Jun 10, 2011 at 11:49:31AM +0800, Shell Xu wrote:

> 只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。
>
> 在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:
>
> > 有好几个,这么多?
> >
> > 2011/6/9 <[hidden email]>
> >
> > gevent 的整条工具链都很完备,协程化的dbapi好几个库。
> >>
> >> 赖勇浩
> >> http://laiyonghao.com
> >>
> >> 在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:
> >>
> >>
> >> 1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。
> >>
> >> 在 2011年6月8日 下午6:00,我欲乘风去 < <[hidden email]>[hidden email]>写道:
> >>
> >>> 一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
> >>> 结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
> >>> 细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
> >>> 跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。
> >>>
> >>> 把gevent的成绩贴出来。
> >>> 机器是mbp
> >>>
> >>> /usr/local/apache2/bin/ab -c 1000 -n 100000 <http://127.0.0.1:1128/>
> >>> http://127.0.0.1:1128/
> >>>
> >>>
> >>>
> >>> Server Software:
> >>> Server Hostname:        127.0.0.1
> >>> Server Port:            1128
> >>>
> >>> Document Path:          /
> >>> Document Length:        12 bytes
> >>>
> >>> Concurrency Level:      1000
> >>> Time taken for tests:   9.668 seconds
> >>> Complete requests:      100000
> >>> Failed requests:        0
> >>> Write errors:           0
> >>> Total transferred:      5100357 bytes
> >>> HTML transferred:       1200084 bytes
> >>> Requests per second:    10343.50 [#/sec] (mean)
> >>> Time per request:       96.679 [ms] (mean)
> >>> Time per request:       0.097 [ms] (mean, across all concurrent
> >>> requests)
> >>> Transfer rate:          515.19 [Kbytes/sec] received
> >>>
> >>> --
> >>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> >>> 发言: <[hidden email]>[hidden email]
> >>> 退订: <python-cn%[hidden email]>
> >>> [hidden email] (向此发空信即退!)
> >>> 详情: <http://code.google.com/p/cpyug/wiki/PythonCn>
> >>> http://code.google.com/p/cpyug/wiki/PythonCn
> >>> 严正: 理解列表! 智慧提问! <http://wiki.woodpecker.org.cn/moin/AskForHelp>
> >>> http://wiki.woodpecker.org.cn/moin/AskForHelp
> >>> 强烈: 建议使用技巧: 如何有效地报告Bug
> >>>         <http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html>
> >>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >>>
> >>
> >>
> >>
> >> --
> >> 无能者无所求,饱食而遨游,泛若不系之舟
> >> blog: <http://shell909090.com/blog/>http://shell909090.com/blog/
> >> twitter: <http://twitter.com/shell909090>http://twitter.com/shell909090
> >>
> >> WebRep
> >> Overall rating
> >>
> >>
> >> --
> >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> >> 发言: <[hidden email]>[hidden email]
> >> 退订: [hidden email] (向此发空信即退!)
> >> 详情: <http://code.google.com/p/cpyug/wiki/PythonCn>
> >> http://code.google.com/p/cpyug/wiki/PythonCn
> >> 严正: 理解列表! 智慧提问! <http://wiki.woodpecker.org.cn/moin/AskForHelp>
> >> http://wiki.woodpecker.org.cn/moin/AskForHelp
> >> 强烈: 建议使用技巧: 如何有效地报告Bug
> >>  <http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html>
> >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >>
> >>  --
> >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> >> 发言: [hidden email]
> >> 退订: [hidden email] (向此发空信即退!)
> >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> >> 强烈: 建议使用技巧: 如何有效地报告Bug
> >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >>
> >
> >
> >
> > --
> > *Regards,
> > Linker Lin
> > [hidden email]*
> >
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: [hidden email]
> > 退订: [hidden email] (向此发空信即退!)
> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > 强烈: 建议使用技巧: 如何有效地报告Bug
> > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >
>
>
>
> --
> 无能者无所求,饱食而遨游,泛若不系之舟
> blog: http://shell909090.com/blog/
> twitter: http://twitter.com/shell909090
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>         http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

Felinx Lee
In reply to this post by Shell Xu
正如你所说,MySQLdb就是因为直接用c把对socket的操作都给封装了,所以没办法用MySQLdb这个最常用的mysql的dbapi来是实现异步callback或协程的MySQL访问,不过有纯Python实现的myconnpy可以玩玩,这里面的socket是暴露出来的。

2011/6/10 Shell Xu <[hidden email]>
只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:

有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
What can change the nature of a man?(Planescape Torment)
----------------------------------------------------------------------------------------
http://feilong.me            Felinx Lee's Blog (Chinese Only)
http://www.zhimaq.com IT Q&A (Chinese Only)
http://poweredsites.org  What powered your sites? PHP, Ruby or Python?

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

sj l
这个mysqldb是个大头,没搞定它还是没办法

2011/6/10 Felinx Lee <[hidden email]>
正如你所说,MySQLdb就是因为直接用c把对socket的操作都给封装了,所以没办法用MySQLdb这个最常用的mysql的dbapi来是实现异步callback或协程的MySQL访问,不过有纯Python实现的myconnpy可以玩玩,这里面的socket是暴露出来的。


2011/6/10 Shell Xu <[hidden email]>
只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:

有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
What can change the nature of a man?(Planescape Torment)
----------------------------------------------------------------------------------------
http://feilong.me            Felinx Lee's Blog (Chinese Only)
http://www.zhimaq.com IT Q&A (Chinese Only)
http://poweredsites.org  What powered your sites? PHP, Ruby or Python?

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

闲云无心-2


在 2011年6月11日 下午12:46,sj l <[hidden email]>写道:
这个mysqldb是个大头,没搞定它还是没办法


2011/6/10 Felinx Lee <[hidden email]>
正如你所说,MySQLdb就是因为直接用c把对socket的操作都给封装了,所以没办法用MySQLdb这个最常用的mysql的dbapi来是实现异步callback或协程的MySQL访问,不过有纯Python实现的myconnpy可以玩玩,这里面的socket是暴露出来的。


2011/6/10 Shell Xu <[hidden email]>
只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:

有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
What can change the nature of a man?(Planescape Torment)
----------------------------------------------------------------------------------------
http://feilong.me            Felinx Lee's Blog (Chinese Only)
http://www.zhimaq.com IT Q&A (Chinese Only)
http://poweredsites.org  What powered your sites? PHP, Ruby or Python?

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html




gevent-mysql用下来还不错,效率也不差mysqldb太多

pymysql,mysql.connector打了monkey patch也成,就是我发现在循环里套Timeout,超时之后容易导致这两个类库本身的异常抛出,gevent-mysql没碰到过

amysql经常会出些莫名其妙的问题

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] gevent 惊人的效率。

赖勇浩


2011/6/11 闲云无心 <[hidden email]>


在 2011年6月11日 下午12:46,sj l <[hidden email]>写道:

这个mysqldb是个大头,没搞定它还是没办法


2011/6/10 Felinx Lee <[hidden email]>
正如你所说,MySQLdb就是因为直接用c把对socket的操作都给封装了,所以没办法用MySQLdb这个最常用的mysql的dbapi来是实现异步callback或协程的MySQL访问,不过有纯Python实现的myconnpy可以玩玩,这里面的socket是暴露出来的。


2011/6/10 Shell Xu <[hidden email]>
只要库有地方暴露socket创建的接口,就有办法。或者可以直接替换掉库中的socket对象。但是如果库本身隐藏了自身实现,那要协程化就比较难了,只有在系统级替换掉socket这个库。

在 2011年6月9日 下午10:05,Linker <[hidden email]>写道:

有好几个,这么多?

2011/6/9 <[hidden email]>

gevent 的整条工具链都很完备,协程化的dbapi好几个库。

赖勇浩

在 2011-6-8,20:34,Shell Xu <[hidden email]> 写道:

1000是没用的,沈游侠讲过他在测试eurasia的时候,随着并发的上去性能还会有不同的改变。协程调度的好的话,并发上去性能还会更高。而且你跑的是静态文件吧?才12个字节。无法说明数据库的优化。尤其是协程库是否将数据库请求也协程化了。如果没有,性能会立刻直线下降的。

在 2011年6月8日 下午6:00,我欲乘风去 <[hidden email][hidden email]>写道:
一直在用twisted.效率实在不咋样,内存占用居高不下。。于是今天测了一下gevent。。
结果大号一惊,高得出其,但比yufeng那个erlang版的还是要底不少,也只比纯C epoll版低个15%左右。
细细分析下来,感觉如果加上逻辑,效率可以达到或超过erlang,原因在于coroutine,只要需要swith时候才会switch,能最大化的
跑满 CPU.而erlang的公平调度,会多许多无谓的切换,虽然他的switch代价也很小。

把gevent的成绩贴出来。
机器是mbp

/usr/local/apache2/bin/ab -c 1000 -n 100000 http://127.0.0.1:1128/



Server Software:
Server Hostname:        127.0.0.1
Server Port:            1128

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1000
Time taken for tests:   9.668 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      5100357 bytes
HTML transferred:       1200084 bytes
Requests per second:    10343.50 [#/sec] (mean)
Time per request:       96.679 [ms] (mean)
Time per request:       0.097 [ms] (mean, across all concurrent
requests)
Transfer rate:          515.19 [Kbytes/sec] received

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email][hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

WebRep
Overall rating
 

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email][hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
Regards,
Linker Lin

[hidden email]

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
What can change the nature of a man?(Planescape Torment)
----------------------------------------------------------------------------------------
http://feilong.me            Felinx Lee's Blog (Chinese Only)
http://www.zhimaq.com IT Q&A (Chinese Only)
http://poweredsites.org  What powered your sites? PHP, Ruby or Python?

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html




gevent-mysql用下来还不错,效率也不差mysqldb太多

pymysql,mysql.connector打了monkey patch也成,就是我发现在循环里套Timeout,超时之后容易导致这两个类库本身的异常抛出,gevent-mysql没碰到过

amysql经常会出些莫名其妙的问题
嗯,其实最看好的是 amysql,他们公司的实力比较强劲有木有!
不过看到代码里面有好多待解决的问题,暂时还不敢用。
mysql.connector/python 现在可以顶一顶。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
web site:http://laiyonghao.com
twitter: http://twitter.com/laiyonghao

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html