V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lianghui  ›  全部回复第 5 页 / 共 5 页
回复总数  87
1  2  3  4  5  
2014-08-07 12:27:16 +08:00
回复了 hydrazt 创建的主题 Python nginx + uwsgi + flask 性能测试
你敢在裹一个https么,不keep-alive 请相信80req/s很正常
2014-07-25 11:25:11 +08:00
回复了 leafonsword 创建的主题 Python 同时抓取 10 个网站的网页,是用 multithread 还是 multiprocess?
prefork span with multithread
2014-07-23 15:24:51 +08:00
回复了 Vanson 创建的主题 程序员 大家好,做一个 V2EX 这样的站,数据库需要哪些数据表啊
2014-07-23 14:52:54 +08:00
回复了 jyjmrlk 创建的主题 Python 大家读过哪些 Python 源码呢?
读tornado,能了解异步事件的处理和封装,另外就是http协议封装和基本处理,一个简单的template封装。
webob你能看了解一个功能完善的wsgi库的构建
webpy能了解一个精巧的wsgi和web框架封装,db库有些简单但能让你了解一个db的基本功能,一个pthonic的template模板系统。
cherrypy一个完美的python面向对象web框架,自身的实现的产品级别的http server,支持chunked,ssl等,然后就是一个gg功能强大的hook系统以及wsgi api封装。

requests一个让人偷懒的http client库 包含www-auth, 证书,cookies,proxy。连接池的优化等
urllib3 urllib的再封装主要优化了请求的数据接收处理和https认证以及一个简单连接池。
redis-py了解redis的功能,一个线程安全的redis库,也许需要分布式cache系统,需要作很多事。
huey一个多backend的多线程ktas库,有任务定时,和任务queue,缺点过于简单,使用pickle序列化,不能解藕两端的的任务代码。
pika apmq的实现,有很多异步的adapter实现方式(pylibev, tornado,poll, select),和一个比较有趣的i协议封装
fapws3了解下简单的python c模块的封装
bottle简单的web框架,最有趣的也许是那个五脏的麻雀,简单的hook,简单route系统,简单的wsgi request 和response封装和一些wsgi server的多适配api封装,和多模板适配简单封装
2014-07-23 14:39:17 +08:00
回复了 jyjmrlk 创建的主题 Python 大家读过哪些 Python 源码呢?
tornado
webob
webpy
cherrypy
requests
urllib2
urllib3
redis-py
huey
pika
fapws3
bottle
2014-07-22 13:53:58 +08:00
回复了 zhangyuting 创建的主题 问与答 python 异步周期任务
@zhangyuting
https://github.com/coleifer/huey
这里有个简单的实现,缺点很多:
1.定时任务是单线程的
2, taskqueue 线程池是大小写死的,不能自适应线程池大小。
3, 使用pickle蛋疼的不能解藕生产者和消费者的代码

如果需要实用可能需要一些改进:
1.一个可以自适应的线程池大小,可以仿照的cherrypy或paste的wsgiserver。
2.解构业务逻辑,重新定义序列化和沟通协议使用json或者msgpack,(thrift, gooogle probuf个人不推荐)
2014-07-22 12:46:08 +08:00
回复了 zhangyuting 创建的主题 问与答 python 异步周期任务
多线程,主线程watch分派任务,线程池做任务
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   992 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 20:43 · PVG 04:43 · LAX 12:43 · JFK 15:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.