Nginx:
IO模型:
阻塞,当一个进程所发出的IO请求不能得到满足的时候,它必须要一直等待至对方响应的数据已经准备好了,内核一定要把这个数据从IO设备复制到内核缓冲区,再从内核缓冲区复制给这个进程的地址空间以后,才能返回的,而在这期间,我们的进程必须处于等待状态,
非阻塞,当向内核发出系统调用之后,调用某一个IO之后,它不在那里等待,而是一遍一遍再过来轮询看对方准备好了没有,(非阻塞这种方式是不是性能很差?)
同步,计算机通信有两种方式,同步和异步,讲drbd的时候,也讲过同步方式,异步方式,(drbd同步,发一个数据必须要等到对方确认以后,对方必须收下来,并且完完整整存储下来之后,才返回)(drbd异步,数据扔出去就不管了,至于对方什么时候收到,什么时候接下来,什么时候进行存储,我们都不管了),,,mysql复制的时候也讲过同步和异步,(mysql异步,我们只需要把数据存在二进制日志文件里面来,什么时候发给从节点,我们是不管的,,,什么时候复制过去,是不是比我们落后,我们是不关心的,,,如果从硬件方面来讲,双方不需要同步时钟信号的??????)(同时是双方必须要同步时钟信号的????????)
异步,