如何确认 nginx aio 在 FreeBSD 上运行良好?

如何确认 nginx aio 在 FreeBSD 上运行良好?

我已经将 nginx 配置为

aio   on;

操作系统方面无需做任何特殊准备。

我测试了从多个客户端加载大量小型 jpeg,但 aio on 和 aio off 之间并没有太大区别。

我不确定是否需要在内核中启用 AIO。如何确认 nginx aio 是否在 FreeBSD 上正常工作?如果 nginx 配置为使用 aio 但 FreeBSD 内核不支持它,会发生什么情况?

我正在使用 FreeBSD 8.1 和 nginx 1.2.7,文件系统是 UFS

答案1

我不确定是否需要在内核中启用 AIO。

是的,您必须静态链接:

options VFS_AIO

或动态加载:

kldload aio

然后您可以通过运行来验证:

strings -n3 /boot/kernel/kernel | sed -n 's/^__//p' | grep aio
kldstat -m aio

相关内容