摘要:
以下转载自http://tengine.taobao.org/book/chapter_06.html#core-40Nginx是多进程程序,80端口是各进程所共享的,多进程同时listen 80端口,势必会产生竞争,也产生了所谓的“惊群”效应。当内核accept一个连接时,会唤醒所有等待中的进程,但实际上只有一个进程能获取连接,其他的进程都是被无效唤醒的。所以Nginx采用了自有的一套accept加锁机制,避免多个进程同时调用accept。Nginx多进程的锁在底层默认是通过CPU自旋锁来实现。如果操作系统不支持自旋锁,就采用文件锁。Nginx事件处理的入口函数是ngx_process_ev 阅读全文
posted @ 2013-04-06 23:10
flowly
阅读(1874)
评论(0)
推荐(0)
浙公网安备 33010602011771号