• 流氓兔
    2019-02-20
    文中提到的nginx使用线程池相关的文章地址【https://www.nginx.com/blog/thread-pools-boost-performance-9x/】
    
     6
  • 酒桶
    2019-05-03
    阻塞含义上的微妙区别:
    1)在一个 tcp 连接中,阻塞 read 操作会 hold 住调用线程,等待着对端发送,如果对端不发送数据,read 调用就会一直阻塞住,这里阻塞一定意义上是在等待对方发送数据,这种情况可以用 io 多路复用来解决。
    2)而本节中线程池解决的阻塞,指的是 disk i/o 的慢操作(https://groups.google.com/forum/#!topic/openresty/_0EuIRFrc7E) hold 住调用端的间隙。
    3)1 中的描述的阻塞会导致进程切换,2 中描述的阻塞不会导致进程切换。

    不知道这么理解是否正确?
    展开

    作者回复: 1、阻塞主要是通过操作系统提供的非阻塞API解决的;
    2、本节阻塞是因为常规状态下的非阻塞API,在极端场景下褪化成了阻塞API。
    3、都会导致进程切换。

    
     1
  • jian
    2020-02-06
    请问老师,ppt的那页"直接IO绕开磁盘高速缓存"中的"内核存储",是不是page cache?

    作者回复: 是的

    
    
  • Geek_5258f8
    2019-10-20
    老师好,epoll能用于实现磁盘io,aio能用于磁盘io吗,如果可以,为什么不统一用一种呢?

    作者回复: epoll不能用于磁盘IO。AIO就是用于磁盘IO的,在linux2.6.22内核后提供的eventfd,可以让AIO的事件通知加入到epoll中,使epoll可以获取AIO异步事件的完成通知。

    
    
  • 妥协
    2019-09-26
    请教老师,这节讲的异步IO适用于本地文件IO和网络IO吗?之前只知道网络异步IO,不知道本地文件支持不

    作者回复: 本地文件支持的

    
    
  • 服软
    2019-09-06
    这个缓冲区是不是就是buffer

    作者回复: 这些计算机名词不加限定词的话,可以泛指很多东西。。。。

    
    
我们在线,来聊聊吧