免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 21733 | 回复: 15
打印 上一主题 下一主题

发布一个我写的 高性能,高并发的python网络服务器开发框架 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-13 16:40 |只看该作者 |倒序浏览
特性:

   1.  在不失灵活和性能损失的情况下让网络开发更简单化,将网络层和业务层隔离开。
   2. 采用ACE中的Reactor模型,集成各平台(except windows)内最优的事件驱动器(目前只集成了epoll,poll, select),windows平台使用select.
   3. 采用最小堆完美实现定时器队列,并集成到事件分离器中,完全单线程化
   4. 定时器队列支持linux 下crontab 形式的定时器
   5. 完全异步连接、接收,最大化地使用系统CPU资源
   6. 每个反应器完全独立,你可以创建任意多个反应器(每个反应器要跑在独立的线程上)
   7. 反应器的接口线程安全。
   8. 逐步完善中......

结构:

pyndk
    /docs           # documents
    /examples       # some examples
    /pyndk          # source files of framework
    /tests          # some test code

安装:
python setup.py install

缺陷:

   1. 本人 python 项目经验缺乏,所以代码写得可能不是很pythonic
   2. 可能存在无形的bugs,
   3. 以上缺陷还请社区的群众们多多帮忙.

评测:
使用ab 做为测试工具,网络环境为LOOPBACK(
主要是测试框架的效率)
运行参数 ab -c 100 -n 10000 http://localhost:8000/

pyndk(单线程版本) 的测试结果
Requests per second:    9521.33 [#/sec] (mean)

pyndk(多线程版本) 的测试结果
Requests per second:    7912.17 [#/sec] (mean)

对应nginx/0.6.35的测试结果:
Requests per second:    6135.45 [#/sec] (mean)

对应C++版本的程序测试结果:
Requests per second:    10167.68 [#/sec] (mean)

结论:
    因为没有做协议解析,只是简单的接收回复,比nginx并发高是很正常的,
但对应与C++版本的程序,差距还是非常小的(当然也可能是我的C++的
程序写得不好^_^),所以总体来说,初步版本的性能还是很令人满意的。

附:
源码地址: http://netdkit.googlecode.com/svn/trunk/ndk
获取方法: 1) svn co https://netdkit.googlecode.com/svn/trunk/pyndk pyndk      
               2) wget http://netdkit.googlecode.com/files/pyndk-1.0.0.tar.gz

期待大家提出宝贵意见!

论坛徽章:
0
2 [报告]
发表于 2009-10-13 17:06 |只看该作者
邮件组已阅,有时间尝试下把。

论坛徽章:
0
3 [报告]
发表于 2010-01-26 13:33 |只看该作者
非常赞!
收藏了先

论坛徽章:
0
4 [报告]
发表于 2010-01-27 19:31 |只看该作者
没仔细看,有个疑问,
这个框架比twisted来说,优势在哪里?

实用可能不如twisted,不过作者的功底还是很强的,可以做研究用

论坛徽章:
0
5 [报告]
发表于 2010-01-27 22:03 |只看该作者

还要看很多书才看得懂

论坛徽章:
0
6 [报告]
发表于 2010-01-28 20:23 |只看该作者
唉,还未到达这里牛人的阶段

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-01-28 23:03 |只看该作者
不错,学习了。

论坛徽章:
0
8 [报告]
发表于 2010-02-03 17:50 |只看该作者
mark

论坛徽章:
0
9 [报告]
发表于 2010-02-03 18:29 |只看该作者
本帖最后由 starfuck 于 2019-11-26 23:37 编辑












论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2010-02-08 10:36 |只看该作者
It's not web framework !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP