- 论坛徽章:
- 1
|
本帖最后由 seufy88 于 2014-04-03 22:18 编辑
linux_c_py_php 发表于 2014-04-03 10:08 ![]()
握手是4次单向通讯完成的, shutdown WR只是第一步而已。
正好想请教你.
我们平常所说的server并发处理,这里所谓的并发处理client侧来的连接请求.
以nginx来说,其实就是epoll同时监听多个socket,如果有需要处理的socket,就还是"循环"依次处理各个"有效"的socket.
如此一来,如果每个处理过程花费的时间相对级别上很多的话,这个"并发处理"是不是感觉就不像是并发处理了,因为process就这么一个,
epoll_wait后还是要依序处理各个socket的
刚开始接触时,一直没明白nginx这样单process,不使用线程(出于开稍原因),单process处理几W并发,所谓的并发是什么回事.
能不能说说nginx的非阻塞异步,为什么被称为是并发处理?
因为讲给初学者"并发",脑子里第一反应就是"fork多process,或是以多线程的方式1对1处理client请求"
看完nginx单process模型后,还是有点疑问,怎么epoll多路后就成了所谓的并发了,不也还是一个一个请求依次执行的嘛(站在只有一个process的角度)
本人没写过服务器程序,理解或有偏差请见谅 |
|