摘要: 每个cs程序尤其是高并发的网络服务端程序都有自己的网络异步事件处理库,redis不例外。 事件库仅仅包括ae.c、ae.h,还有3个不同的多路复用(本文仅描述epoll)的wrapper文件,事件库封装了框架调用的主循环函数,暴露了时间、文件事件注册和销毁函数,典型的依赖反转模式。 网络操作都在ne 阅读全文
posted @ 2016-11-24 16:59 徐小朝 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 1. 内核中提高I/O性能的新方法epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调 用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。当然,这不是2.6内核才有的,它是在 2.5 阅读全文
posted @ 2016-11-24 11:35 徐小朝 阅读(8861) 评论(0) 推荐(0) 编辑
摘要: 注:之前写过两篇关于epoll实现的文章,但是感觉懂得了实现原理并不一定会使用,所以又决定写这一系列文章,希望能够对epoll有比较清楚的认识。是请大家转载务必注明出处,算是对我劳动成果的一点点尊重吧。另外,文中如果有不全面或者不正确的地方还请大家指出。也可以私信或者发邮件:lvyilong316@ 阅读全文
posted @ 2016-11-24 11:32 徐小朝 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: Doc1: /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值 /proc/sys/net/c 阅读全文
posted @ 2016-11-24 11:30 徐小朝 阅读(451) 评论(0) 推荐(0) 编辑