摘要: 每个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 徐小朝 阅读(1348) 评论(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) 编辑
摘要: why token based auth? 此段摘自 http://zhuanlan.zhihu.com/FrontendMagazine/19920223 英文原文 http://code.tutsplus.com/tutorials/token-based-authentication-with 阅读全文
posted @ 2016-03-03 20:07 徐小朝 阅读(1886) 评论(0) 推荐(1) 编辑
摘要: 阻塞与非阻塞 正如此前所提到的,当在请求处理程序中包括非阻塞操作时就会出问题。但是,在说这之前,我们先来看看什么是阻塞操作。 我不想去解释“阻塞”和“非阻塞”的具体含义,我们直接来看,当在请求处理程序中加入阻塞操作时会发生什么。 这里,我们来修改下start请求处理程序,我们让它等待10秒以后再返回 阅读全文
posted @ 2016-03-03 20:04 徐小朝 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 基于事件驱动的回调 这个问题可不好回答(至少对我来说),不过这是Node.js原生的工作方式。它是事件驱动的,这也是它为什么这么快的原因。 你也许会想花点时间读一下Felix Geisendörfer的大作Understanding node.js,它介绍了一些背景知识。 这一切都归结于“Node. 阅读全文
posted @ 2016-03-03 20:02 徐小朝 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 用例 我们来把目标设定得简单点,不过也要够实际才行: 用户可以通过浏览器使用我们的应用。 当用户请求http://domain/start时,可以看到一个欢迎页面,页面上有一个文件上传的表单。 用户可以选择一个图片并提交表单,随后文件将被上传到http://domain/upload,该页面完成上传 阅读全文
posted @ 2016-03-03 20:01 徐小朝 阅读(199) 评论(0) 推荐(0) 编辑
摘要: JavaScript与Node.js JavaScript与你 抛开技术,我们先来聊聊你以及你和JavaScript的关系。本章的主要目的是想让你看看,对你而言是否有必要继续阅读后续章节的内容。 如果你和我一样,那么你很早就开始利用HTML进行“开发”,正因如此,你接触到了这个叫JavaScript 阅读全文
posted @ 2016-03-03 20:00 徐小朝 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 先上一个图,在内网测试机上安装了一个虚拟机,已经安装好了CentOS乖乖连wget都没有安装,先安装wget吧sudo yum install wget下载LVSwget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.... 阅读全文
posted @ 2015-09-22 14:18 徐小朝 阅读(1110) 评论(0) 推荐(0) 编辑