在进行gevent源码学习一分析之后,我还对两个比较核心的问题抱有疑问: 1. gevent.Greenlet.join()以及他的list版本joinall()的原理和使用。 2. 关于在使用monkey_patchall()之后隐式切换的问题。 下面我将继续通过分析源码及其行为来加以理解和掌握。 ...
分类:
编程语言 时间:
2016-07-29 18:28:03
阅读次数:
285
一、安装下载https://www.percona.com/downloads/XtraBackup/先下载了percona-xtrabackup-24-2.4.4-1.el5.x86_64.rpm,安装报libcurl.so.3与libev.so.4找不到,libev.so.3可以通yuminstalllibev解决,但是libcurl.so.3通过做软链接(cd/usr/lib64ln-slibcurl.so.4libcurl.so.3)..
分类:
其他好文 时间:
2016-07-29 15:50:07
阅读次数:
185
在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。 ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根 ...
分类:
编程语言 时间:
2016-07-25 06:59:22
阅读次数:
156
一. 进程: 基本使用 进程锁 进程池 进程数据共享 二. 线程: 基本使用 线程锁 线程池 队列(生产者消费者模型) 三. 协程: gevent greenlet 四. 缓存: memcache redis (一)线程: 所有的线程都运行于一个进程中,一个进程中可以执行多个线程。多个线程共享进程内 ...
分类:
编程语言 时间:
2016-07-22 21:14:31
阅读次数:
160
用flask mongodb开发了内部工具,部署在了ucloud centos上 已经稳定的跑了半个月了 现在记录一下部署的过程 使用gunicorn怪兽作为wsgi 指定gevent 协程作为其worker-class 使用supervisor来管理和自动重启,使用nginx来反向代理 #supe ...
分类:
其他好文 时间:
2016-07-12 13:45:47
阅读次数:
155
使用 libevent 和 libev 提高网络应用性能 使用 libevent 和 libev 提高网络应用性能 Martin C. Brown, 作家, Freelance 简介: 构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地 ...
分类:
其他好文 时间:
2016-07-04 06:32:21
阅读次数:
354
libev是一个开源库,实现了一个reactor模式事件驱动任务调度库。代码非常精简,包含所有实现的.c文件只有不到5000行。 支持的事件类型: ev_io ev_timer ev_periodic ev_signal ev_child ev_stat ev_idle ev_prepare and ...
分类:
其他好文 时间:
2016-07-03 00:29:17
阅读次数:
268
安装(全部为Centos6.7环境下)python单一版本环境安装(系统已自带python2.6情况下)注意!!由于系统已经自带python2.6,自己又编译安装了python2.7,如果此时直接用yum安装yuminstallpython-pip会安装到python2.6上,必须编译安装pip才行,而pip的安装又依赖setuptools,系统..
分类:
其他好文 时间:
2016-07-01 23:09:21
阅读次数:
237
用过go erlang gevent的亲们应该都会知道协程在应用中带来的方便。 如果对协程不理解的同学,通过阅读下面例子可以快速了解我们框架的协程的意义,已了解的可以跳过这部分。 协程例子:假设我们要发个Get请求获取百度首页内容; php同步方式:$result = file_get_conten ...
分类:
编程语言 时间:
2016-07-01 06:44:02
阅读次数:
2640
1、gevent. 在遇到io操作时会发生切换,切换gevent.joinall()中的gevent.spawn(a)去执行。 使用非gevent封装的sleep()时会发生阻塞 2、使用gevent.sleep(1)时是非阻塞的。但是当然这个sleep(1)睡眠1秒还是要经历的,只是a在睡眠时可以 ...
分类:
其他好文 时间:
2016-06-20 00:16:02
阅读次数:
164