Nginx aio 可以在 Linux 上使用嗎?

Nginx aio 可以在 Linux 上使用嗎?

我們有一個 VOD 服務,並且使用 nginx 作為網頁伺服器。

我們的系統不使用 nginx-vod-module,而是僅包含用於 dash 流的所有小 m4s 檔案。

我看到這篇文章(NGINX 中的執行緒池將效能提升 9 倍)瓦倫丁·巴爾捷涅夫。

它說在 nginx 中啟用 aio 可能是減少 io 等待和負載的一個很好的解決方案。

但它說:

FreeBSD 就是一個很好的例子。不幸的是,我們不能對 Linux 說同樣的話。儘管 Linux 提供了一種用於讀取檔案的非同步接口,但它有一些明顯的缺點。

然後我遇到了這個問題和這個答案:

Linux 上的 AIO 在設計上有嚴重缺陷。 Nginx 支援它,但你可能不想使用它,因為你不能同時使用磁碟快取。

但那些都是五年多前的事了。我想知道,因為我們的作業系統是 Linux,而且我們對任何文件有很多基本上隨機的請求,這對啟用 aio 有什麼好處嗎?或者每個核心運行更多 nginx 工作進程可能會在 Linux 上表現更好?

相關內容