在nginx中使用这两种方法有哪些优势/差异? 他们是分开使用还是可以一起使用? 我注意到nginx在其最新的稳定版本中添加了文件AIO,我很好奇它对性能的影响。
谢谢
Linux上的AIO可怕地被devise破坏了。 Nginx支持它,但你可能不想使用它,因为你不能同时使用磁盘caching。 看到这个nginx的邮件列表线程多一些信息,特别是答复,由nginx作者Igor Sysoev提供。 基本上,您将需要运行大量的nginx工作进程,而不是在Linux上使用AIO。 我在运行45 Mbit / s静态文件(主要来自caching)的系统上为每个核心运行10个工作进程。
AIO是asynchronousinput/输出。 它用于文件访问。
Epoll是一个像kqueue和select一样的轮询机制。 这是为了处理事件。
基本上他们是两个不同的东西,可以同时使用来实现不同的事情。