- 主题:nginx 配多进程多线程?
多线程做这些更容易
【 在 JulyClyde (信RFC1149得自由) 的大作中提到: 】
: 标 题: Re: nginx 配多进程多线程?
: 发信站: 水木社区 (Thu Mar 31 21:35:40 2011), 站内
:
: 非阻塞、维持大量连接,哪个fd能用就先处理哪个
: 【 在 sayinger (言者) 的大作中提到: 】
: : nginx的设计思想是啥
:
:
: --
: ╱╲ █ 冷咖啡离开了杯垫 ◣
: ╰╯ █ 我忍住的情绪在很后面
: ξ █ 拼命想挽回的从前
: █D █ 在我脸上依旧清晰可见
: ┳━━━━━┳ ●█ ——周杰伦《不能说的秘密》
: ┃ ┃ ︵■█
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 61.48.191.*]
--
FROM 125.39.160.*
process context switch比thread更大
尤其是solaris/unix这种非1:1线程模型的系统上
如果只论效率,一个任务启同样的线程数或者进程数来完成
线程肯定占优
【 在 JulyClyde (信RFC1149得自由) 的大作中提到: 】
: context switch消耗
--
FROM 218.30.179.*
嗯,同意
【 在 lalula (Twin●阿赖耶识) 的大作中提到: 】
: 抗灾难性来说,process好啊
--
FROM 218.30.179.*
worker_processes
master_process on
这都可配
不然的话多核CPU算废掉了
【 在 JulyClyde (信RFC1149得自由) 的大作中提到: 】
: 问题是nginx不存在process context switch啊
--
FROM 218.30.179.*
你觉得多线程不能设置cpu affinity?
多个线程就一定要switch?
【 在 JulyClyde (信RFC1149得自由) 的大作中提到: 】
: 那些进程分步在多个cpu上,有啥好switch的?
--
FROM 218.30.179.*
嗯,就此打住吧
不然又成了经典的多进程 vs 多线程辩论了
目前应对高并发的实现,两种都有
前者比如nginx,后者比如memcached
各有优劣而已
【 在 JulyClyde (信RFC1149得自由) 的大作中提到: 】
: 我觉得数量和cpu数量一致+cpu affinity最好
: 而nginx最早是按多进程发展的;再加上线程纯属多此一举
--
FROM 218.30.179.*