摘要: 转自 http://blog.163.com/pandalove@126/blog/static/9800324520122633515612/【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()到的事件,使得某些不幸排队靠后的socket fd的网络事件处理不及时(担心有些socket客户端等不耐烦而超时断开);希望充分利用到服务器的多颗CPU; 但随着改写工作的深入,便第一次碰到了“惊群”问题,一开始我. 阅读全文
posted @ 2013-03-13 17:06 only_eVonne 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/marcky/article/details/6025647Nginx的高性能应该算是事件驱动的功劳。Nginx事件处理的相关代码位于src/event目录中,事件驱动是Nginx的核心,所以代码量相对也比较大。事件驱动初始化的过程主要由下图中的三步组成。第一步:解析配置文件的初始化在Nginx的启动初始化过程中,将调用ngx_conf_parse()解析配置文件,此过程将遇到类似如下的配置项:events { worker_connections 20480;}此处的events是一个block指令,在它下面还可以配置很多其他的指令,比如这里的 阅读全文
posted @ 2013-03-13 15:14 only_eVonne 阅读(1722) 评论(0) 推荐(0) 编辑