采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,想问两个问题
sendfile的重点并不是异步IO呀?Nginx异步实现体现在epoll的事件流处理模型。sentfile是实现的是,内核态对静态文件的处理,不需要到用户态。
我理解,nginx用的epoll,那么epoll对文件io是不是没有支持?读文件并不能像socket一样被epoll监听到可读事件吧。 第二个问题,我想问的是,一个文件非常大,这个sendfile是否是阻塞住的?那么nginx作为单线程实现的异步io高并发,阻塞住的话肯定会影响其他请求。非阻塞的话,如果我想编程调用sendfile是否需要多次循环来操作一个文件?
请求->事件处理->文件IO,事件处理异步了,当然整体就是异步处理。 sendfile会不会阻塞,不是十分清楚,这一层可能需要分析它的源码。
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.2k 10
2.2k 12
1.1k 12
1.8k 11