摘要:
http://serverfault.com/questions/6288/number-of-nginx-worker-processes雕梁:1.nginx的进程模型http://simohayha.iteye.com/blog/467940yixiao:1.Nginx的master和worker进程间的通信http://www.tbdata.org/archives/12082.Nginx进程管理之master进程http://www.tbdata.org/archives/11743.Nginx进程管理之worker进程http://www.tbdata.org/archives/11 阅读全文
摘要:
在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily unavailable总结:这个错误表示资源暂时不够,能read时,读缓冲区没有数据,或者write时,写缓冲区满了。遇到这种情况,如果是阻塞socket,read/write就要阻塞掉。而如果是非阻塞socket,read/write立即返回-1, 同时err 阅读全文
摘要:
在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型,那为何还要再引入Epoll这个东东呢?那还是有得说说的…2.常用模型的缺点如果不摆出来其他模型的缺点,怎么能对比出Epoll的优点呢。2.1 PPC/TPC模型这两种模型思想类似,就是让每一个到来的连接一边自己做事去,别再来烦我。只是PPC是为它开了一个进程,而TPC开了一个线程。可是别烦我是有代价的,它要时间和空间啊,连接多了之后,那么多的进程/线程切换,这开销就上来 阅读全文