作者回复: 我已经反馈给极客时间啦:-)
作者回复: 呃,我说的异步处理引擎,不是指epoll哈。就像你说的,epoll提供的三个方法都不是异步的。我这里说的异步,其实是指第32课中谈到的同步/异步概念。
作者回复: 主要是visio,以及Powerpoint。
作者回复: 1、通过epoll_wait被唤醒。
2、与master无关,worker进程有几种锁,多数情况下,是通过共享内存实现的,即在共享内存中用原子操作实现,具体参见ngx_shmtx_trylock方法
作者回复: 是完全无关的,由nginx.conf中的stream{}、http{}、mail{}及其监听的地址与端口决定使用哪些模块、代码来处理请求,进而选择不同的状态机处理。
作者回复: 相信你能掌握!
作者回复: 明白了,因为操作系统要缓存inode,当内存不足时,连inode都只能从磁盘读出来时,此时的异步IO都会退化成阻塞调用。这里有篇文章,你可以仔细看下他的实验过程:https://www.nginx.com/blog/thread-pools-boost-performance-9x/
作者回复: 第几分钟?没找到
作者回复: nginx.org上有mainline和stable版本,使用stable版本就好,从1.0以后偶数版本才是stable版本。
目前nginx最新版本是1.15.8,我估计你说的是openresty吧?openresty因为包含大量C模块以及lua模块,而其团队对openresty做过大量测试,更新Nginx版本较慢,所以不能一概而论,通常使用最新版本就好。
作者回复: 第4部分有详细介绍,包括这些超时时间生效的阶段和原理。
作者回复: 呵,没有哦,很多图是极客时间编辑、美工老师帮我美化过
作者回复: nginx和spring boot 2目的不同,nginx不是提供框架帮助开发者解决问题的,虽然它也支持二次开发。nginx所用的事件驱动,就是reactive反应堆设计模式,C语言没有那么多名词,但大家原理是相同的。
作者回复: 可以的,stream模块,第4部分会介绍
作者回复: syslog协议
作者回复: 我试了下可以,能具体描述下你是在电脑或者哪款手机上播放的吗?我反馈给极客邦的技术人员