memcached安装 [root@localhost ~]# cd /usr/local/src [root@localhost src]#wget http://www.memcached.org/files/memcached-1.4.34.tar.gz [root@localhost mem ...
分类:
系统相关 时间:
2017-01-13 12:50:44
阅读次数:
240
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简 ...
分类:
编程语言 时间:
2017-01-10 17:44:19
阅读次数:
415
任务管理:说明:如上为运行任务后的标准输出,transport为消息代理,concurrency为默认进程池进程数,当所有子进程处于忙碌状态时必须等待空闲子进程处理,如果是IO密集型可尝试使用Eventlet/Gevent协程,具体可参考http://docs.jinkan.org/docs/celery/userguide/concurrency/index...
分类:
编程语言 时间:
2017-01-06 08:19:20
阅读次数:
245
同步,异步概念 1.同步就是发生调用时,一定等待结果返回,整个调用才结束; 2.异步就是发生调用后,立即返回,不等待结果返回。被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。 查询 1.同步查询 2.异步查询 同步异步与阻塞,非阻塞区别 1.阻塞/非阻塞, 它们是程序在等待消息(无所 ...
分类:
其他好文 时间:
2017-01-04 18:20:37
阅读次数:
222
1.协程 2.Greenlet and Gevent 3.同步与异步的性能区别 4.爬网页 5.通过gevent实现单线程下的多socket并发 server code client code 6.Select\Poll\Epoll IO多路复用 select selectors select的升级 ...
分类:
编程语言 时间:
2016-12-23 22:34:22
阅读次数:
274
#Author:xuesong li import gevent from gevent import monkey monkey.patch_all() from urllib.request import urlopen import time def pa_web_page(url): pri... ...
分类:
编程语言 时间:
2016-12-22 20:25:26
阅读次数:
209
greenlet间同步方法:信号量 1.为什么引入信号量; 2.gevent信号量有哪些; 3.编程实现。 为何引入信号量 信号量是一个允许Greenlet相互合作,限制并发访问或运行的低层次的同步原语。 什么是信号量 1.信号量有两个方法 acquire和release。在信号量是否已经被 acq ...
分类:
其他好文 时间:
2016-12-20 20:36:37
阅读次数:
156
Requests beautifulsoup lxml logging gevent django Bottle numpy pandas sklearn pyopencv opencv_python?3.1.0?cp35?cp35m?win_amd64.whl (http://www.lfd.uc ...
分类:
编程语言 时间:
2016-12-19 08:57:45
阅读次数:
220
Libevent,libev,libuv三者的区别所在? libevent提供了全套解决方案(事件库,非阻塞IO库,http库,DNS客户端),然而libevent使用全局变量,导致非线程安全。它的watcher结构也过大,把I/O、计时器、信号句柄整合在一起。而且(作者认为)libevent的附加 ...
分类:
其他好文 时间:
2016-12-19 08:50:48
阅读次数:
258
协程 协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过 ...
分类:
编程语言 时间:
2016-12-19 00:19:01
阅读次数:
298