memcached:LRU支持高并发的原因:多路复用IO(消息通知模式)、多线程模式(CPU的核数)分布式方案:#普通hash分布(取模)#一致性hash分布(0-232环)redis:LRU:从数据库中删除一个最近最少访问的key随机淘汰算法:从数据库中随机删除一个keyTTL淘汰算法:从数据库中删除一..
分类:
系统相关 时间:
2016-04-05 14:11:31
阅读次数:
170
ginx 不同于 Apache2 的一点就是,Nginx 采用单线程,非阻塞,异步 IO 的工作模型。 Apache2 对于每一个请求,都会创建一个新进程或线程,会浪费很多内存和 CPU 时间,而 Nginx 使用操作系统提供的IO多路复用技术(epoll), 在一个线程中处理所有的请求。当一个 I ...
分类:
Web程序 时间:
2016-04-04 17:57:31
阅读次数:
232
http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html
http://blog.csdn.net/denkensk/article/details/41978015
定义:
epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程...
分类:
系统相关 时间:
2016-04-02 10:52:34
阅读次数:
297
http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html
http://blog.csdn.net/denkensk/article/details/41978015
定义:
epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程...
分类:
系统相关 时间:
2016-04-02 10:51:33
阅读次数:
338
网络端口号大全 网络端口号大全 网络端口号大全 1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接 ...
分类:
其他好文 时间:
2016-04-01 00:56:41
阅读次数:
277
原文链接:http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select, ...
分类:
其他好文 时间:
2016-03-27 22:30:11
阅读次数:
266
epoll模型简介epoll可是当前在Linux下开发大规模并发网络程序的热门人选,epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及se...
分类:
系统相关 时间:
2016-03-26 07:19:31
阅读次数:
269
多路复用I/O:一个执行体监视多个文件描述符对象的状态是否改变,一旦改变通知其他执行体来实现。 基本思想: 1、 先构造一张有关描述符的表,然后调用一个函数,当这些文件描述符中的一个或者多个已准备好进行I/O时函数才返回 2、 函数返回时告诉进程那个描述符已准备就绪,可以进行I/O操作。 Selec
分类:
其他好文 时间:
2016-03-17 16:09:55
阅读次数:
191
Nat基础 l 概念 NAT(Network Address Translation,网络地址转换) l 功能 l NAT实现方式 u 静态转换Static Nat u 动态转换Dynamic Nat u 端口多路复用OverLoad l 私有地址 RFC 1918 为私有网络预留出了三
分类:
其他好文 时间:
2016-03-15 00:32:29
阅读次数:
201
SocketServer模块SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。Thr...
分类:
编程语言 时间:
2016-03-14 00:12:56
阅读次数:
245