Nginx("engine x")是俄罗斯人Igor Sysoev(伊戈尔·塞索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx能够选择高效的epoll(Linux2.6内核)、kqueue(FreeBSD)、eventport(Solaris 10)作为网络I/O)模型,在高连接并发的 ...
分类:
其他好文 时间:
2016-12-23 00:48:45
阅读次数:
197
1. 如何编译出darwin以外,移动设备上libevent库。 2. 你编译出的移动设备上的libevent库,不能使用kqueue? ...
分类:
移动开发 时间:
2016-10-02 11:02:49
阅读次数:
245
Memcached的安装 1.安装libeventlibevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用 select、epoll、kqueue等系统调用管理事件机制。memcached也是libevent based,而且libevent在使用上可以做 ...
分类:
系统相关 时间:
2016-07-20 19:41:22
阅读次数:
233
Memcached的安装 1.安装libeventlibevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用 select、epoll、kqueue等系统调用管理事件机制。memcached也是libevent based,而且libevent在使用上可以做 ...
分类:
系统相关 时间:
2016-07-20 11:45:30
阅读次数:
271
Redis 几个特点1、Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和select,对于单纯只有IO操作来说,单线程可以将速度优势发挥到最大,但是Redis也提供了一些简单的计算功能,比如排序、聚合等,对于这些操作,单线程模型 ...
分类:
其他好文 时间:
2016-07-14 01:24:04
阅读次数:
335
(一)首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_f ...
分类:
其他好文 时间:
2016-06-14 11:58:01
阅读次数:
218
libevent是一个基于事件驱动的高性能网络库。支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP libevent扩展安装:libevent扩展依赖于原始的libevent库 ...
分类:
Web程序 时间:
2016-06-03 14:25:54
阅读次数:
285
原文:值得推荐的C/C++框架和库 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简 ...
分类:
编程语言 时间:
2016-05-22 00:44:53
阅读次数:
457
前言Nginx以异步、事件驱动的方式处理连接。传统的方式是每个请求新起一个进程或线程,Nginx没这样做,它通过非阻塞sockets、epoll、kqueue等高效手段,实现一个worker进程处理多个连接和请求。一般情况下是一个CPU内核对应一个worker进程,所以worker进程数量固定,并且不多,..
分类:
编程语言 时间:
2016-05-19 19:29:26
阅读次数:
342
为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。 目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网 ...
分类:
Web程序 时间:
2016-05-05 21:57:39
阅读次数:
207