哪个包为 nginx 提供 aio 模块?

哪个包为 nginx 提供 aio 模块?

我还没有找到答案。nginx-extras 没有它。CentOS 软件包似乎包含 aio 模块。

答案1

总结:没有,因为 AIO 在 Debian 的 NGINX 中启用了一段时间,但后来从包中撤出,因为它引入了不良的行为变化。


看起来这个问题在 2015 年的 Debian 中已经讨论过了,但是使用 AIO 进行编译会导致“意想不到的副作用”。Debian 错误报告消息中提到了这一点,然后立即将其设置为“不会修复”(来源:Debian 错误 #784240,消息 #10):

我们过去曾短暂启用过 AIO 支持。启用它完全是我的错误。无论是否启用,使用 AIO 支持构建的 nginx 都会以通常不受欢迎的方式改变 nginx 的行为。我见过许多由于 AIO 支持而难以排除故障的问题。在启用此构建选项时,构建问题是我最不关心的,因为这些问题也存在。

除非有非常充分的理由说明为什么我们应该创建 nginx-aio 包,否则不会启用此选项。

——回复 Michael Lustfield 的 bug

因此,缺少 AIO 显然是故意的,因为 AIO 为故障排除和其他弊端增加了很多调试问题。

鉴于 Debian 已禁用它,Ubuntu 和 PPA 中的软件包也不太可能启用它。

您唯一的选择是重新编译,或者尝试找到一个可以提供 AIO 启用版本的 PPA。(我会创建这样的 PPA,但需求不高)


編輯:看起来这种情况已经发生了变化,在 NGINX 的更高版本中,已启用 AIO 支持(线程)。这似乎至少从 17.04 开始有效,并将动态编译的模块引入到打包中。

相关内容