一、aio(异步I/O)/directio(文件不经过CPU缓冲区,直接到用户缓冲区)
在 Nginx 中,我们会把 directio 与异步 I/O 即 aio 一起使用,以免造成数据读取阻塞。
在 Nginx 中我们同样会将 sendfile 与异步 I/O 一起使用, aio 会为 sendfile 提前预加载数据。
在 Nginx 中在使用 directio 时会自动禁用 sendfile 。
location /video/ {
sendfile on;
aio on;
direction on;
}
该配置表示:当文件大小超过 8M 时,启动 AIO 与 Direct I/O ,此时的 sendfile 会自动禁用;
当文件小于 8M 时, AIO 与 sendfile 一起使用,此时 Direct I/O 不生效。
持续更新中。。。