- 主题:nginx 配多进程多线程?
nginx没线程
【 在 gathematics (test) 的大作中提到: 】
: 面试的时候问到了。
: 因为平时没处理过大并发,主要在意了多进程,也就是worker数
: 多线程没都怎么在意,而 多进程,每个进程里面多线程就更没在意了
: ...................
--
FROM 119.253.36.*
线程和nginx的设计思想是相悖的吧?
【 在 Orpherus (奥路菲) 的大作中提到: 】
: 代码里已经有处理多线程的了 只是目前还不稳定
--
FROM 61.48.191.*
非阻塞、维持大量连接,哪个fd能用就先处理哪个
【 在 sayinger (言者) 的大作中提到: 】
: nginx的设计思想是啥
--
FROM 61.48.191.*
context switch消耗
【 在 worklife (work & life) 的大作中提到: 】
: 多线程做这些更容易
--
FROM 119.253.36.*
问题是nginx不存在process context switch啊
【 在 worklife (work & life) 的大作中提到: 】
: process context switch比thread更大
: 尤其是solaris/unix这种非1:1线程模型的系统上
: 如果只论效率,一个任务启同样的线程数或者进程数来完成
: ...................
--
FROM 119.253.36.*
那些进程分步在多个cpu上,有啥好switch的?
【 在 worklife (work & life) 的大作中提到: 】
: worker_processes
: master_process on
: 这都可配
: ...................
--
FROM 119.253.36.*
我觉得数量和cpu数量一致+cpu affinity最好
而nginx最早是按多进程发展的;再加上线程纯属多此一举
【 在 worklife (work & life) 的大作中提到: 】
: 你觉得多线程不能设置cpu affinity?
: 多个线程就一定要switch?
--
FROM 119.253.36.*