Nginx aio 可以与 Linux 兼容吗?

Nginx aio 可以与 Linux 兼容吗?

我们有一个 VOD 服务,并且使用 nginx 作为网络服务器。

我们的系统不使用 nginx-vod-module,而是仅使用用于 dash 流的所有小型 m4s 文件。

我偶然看到了这篇文章(NGINX 中的线程池将性能提升 9 倍)作者:瓦伦丁·巴尔捷涅夫。

它说在 nginx 中启用 aio 可能是减少 io 等待和负载的一个好解决方案。

但它说:

FreeBSD 就是一个很好的例子。不幸的是,我们不能对 Linux 说同样的话。尽管 Linux 提供了一种用于读取文件的异步接口,但它有几个明显的缺点。

然后我遇到了这个问题以及这个答案:

Linux 上的 AIO 在设计上存在严重缺陷。Nginx 支持它,但您可能不想使用它,因为您不能同时使用磁盘缓存。

但那些都是 5 年前的事了。我想知道,因为我们的操作系统是 Linux,而且我们对任何文件都有很多基本上随机的请求,那么启用 aio 有什么好处吗?或者在 Linux 上,每个核心运行更多的 nginx 工作进程可能会表现得更好?

相关内容