一.单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架.epoll中的读.写.关闭.连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间. 参考:一句话讲透epoll 二.单线程需要注意点 1) 一次只运行一条命令 2)拒绝长(慢)命令 3)其实不是单线程,进行某些操作时候(如下),有独立线程来做 fysnc file de…