请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

关于gevent queue遭遇hub.LoopExit问题

python 3,656 views
我的上下文 “ gevent.hub.LoopExit: This operation would block forever”   ,   使用过gevent queue的朋友估摸会遇到这类问题把?   前两天写个小东西的时候,又再次遇到了block forever 问题..     报错信息 Python gevent....
阅读全文 4

关于gevent queue遭遇hub.LoopExit问题

8-07 3,656 views

我的上下文 “ gevent.hub.LoopExit: This operation would block forever”   ,   使用过gevent queue的朋友估摸会遇到这...
阅读全文 4

gevent通过socket补丁实现redis.py非阻塞

python 3,936 views
如题,gevent是使用socket补丁把redis.py改成异步非阻塞化. 异步非阻塞是个有点虚的话题,在python下使用gevent确实解决了io阻塞的问题。 业务场景需要python gevent redis.py的组合,因redis.py涉及到网络io的交互,果断的在开源社区找找gevent有关redis的模块。   该文章写的有些乱,欢迎来喷 ! 另外文...
阅读全文 0

gevent通过socket补丁实现redis.py非阻塞

5-23 3,936 views

如题,gevent是使用socket补丁把redis.py改成异步非阻塞化. 异步非阻塞是个有点虚的话题,在python下使用gevent确实解决了io阻塞的问题。 业务场景需要pyth...
阅读全文 0

gevent源代码分析之用gevent threadpool实现多进程任务调度

python 8,233 views
这两天出了两个事故,一个是因为正负面的接口被被人疯狂访问而变得堵塞,导致整个动态网页解析解析的崩溃,最后redis挂掉。 还有一个事情是动态ip轮询模块的bug。。。 多事之秋呀。  这几个晚上一直尝试看gevent的源代码,收获特别的大,gevent本身的一些实现就特别的灵巧,背靠这内核的epoll调度,实现一系列的i...
阅读全文 3

gevent源代码分析之用gevent threadpool实现多进程任务调度

5-29 8,233 views

这两天出了两个事故,一个是因为正负面的接口被被人疯狂访问而变得堵塞,导致整个动态网页解析解析的崩溃,最后redis挂掉。 还有一个事情是动态ip轮询模块...
阅读全文 3

在python中使用gevent subprocess实现shell调用

python 7,233 views
有个人问我gevent怎么实现非堵塞的系统调用,当然threading是可以实现的, 但是大家知道threading是不太可控的。 python实现系统调用的模块还是很多的,比如subprocess,os popen,commands等。  现在高并发的服务基本都是这种协程实现的。 协程是个用户态的东西,相比线程的时间片的调度来说,他可以自己控制调度...
阅读全文 0

在python中使用gevent subprocess实现shell调用

5-28 7,233 views

有个人问我gevent怎么实现非堵塞的系统调用,当然threading是可以实现的, 但是大家知道threading是不太可控的。 python实现系统调用的模块还是很多的,比...
阅读全文 0

python使用gipc实现gevent的多进程及ipc通信

python 7,558 views
今天在和FK聊天的时候,聊到了利用gevent的多进程模式,我和他交流了下,我的用法,其实模仿了php-fpm的进程模式,就是fork进程,然后开辟一个队列,这个队列是放链接的对象,然后每个进程里面也有一个gevent pool池另外还附带一个队列 。   main Thred的队列是用来存放用户请求的链接对象,子进程的队列是根据ge...
阅读全文 1

python使用gipc实现gevent的多进程及ipc通信

12-22 7,558 views

今天在和FK聊天的时候,聊到了利用gevent的多进程模式,我和他交流了下,我的用法,其实模仿了php-fpm的进程模式,就是fork进程,然后开辟一个队列,这个队...
阅读全文 1

socket服务端开发之测试使用threading和gevent框架

python 7,516 views
这篇文章是去年写的,今个拿出来分享下。 话题是测试下多线程和gevent在socket服务端的小包表现能力,测试的方法不太严谨,也没有用event loop + pool池的概念。不管是gevent和threading有pool的情况下,确实很省资源,但是固定的pool线程池容易在突发事件中被堵塞住。 另外提一句,劲量少用multiprocessing,因为...
阅读全文 0

socket服务端开发之测试使用threading和gevent框架

11-14 7,516 views

这篇文章是去年写的,今个拿出来分享下。 话题是测试下多线程和gevent在socket服务端的小包表现能力,测试的方法不太严谨,也没有用event loop + pool池...
阅读全文 0

gevent安装的一个问题

python 5,595 views
gevent/core.c:17653: 警告:隐式声明函数‘evhttp_free’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_6bind’中: gevent/core.c:17886: 警告:隐式声明函数‘evhttp_bind_socket’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_8accept’中: gevent/core.c:18002: 警告:隐式声明函数‘evhttp_accept_socket...
阅读全文 0

gevent安装的一个问题

5-27 5,595 views

gevent/core.c:17653: 警告:隐式声明函数‘evhttp_free’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_6bind’中: gevent/core.c:17886: 警告:隐式声...
阅读全文 0