AIO ou epoll em nginx 0.8.52?

2

Quais são as vantagens / diferenças em usar um desses no nginx? Eles devem ser usados separadamente ou podem ser usados juntos? Notei que o nginx adicionou o arquivo AIO em seu último lançamento estável e estou curioso para saber o que isso significa para o desempenho.

Obrigado

    
por Jared 05.10.2010 / 01:21

2 respostas

2

AIO no Linux é terrivelmente quebrada pelo design. O Nginx suporta isso, mas você provavelmente não quer usá-lo, já que não é possível usar o cache de disco ao mesmo tempo. Veja este tópico da lista de discussão nginx para mais informações, especialmente a resposta, cortesia do autor do nginx Igor Sysoev. Basicamente, você desejará executar um lote de processos de trabalho do nginx em vez de usar o AIO no Linux. Eu corro 10 processos de trabalho por núcleo em um sistema que serve 45 Mbit / s de arquivos estáticos (principalmente do cache).

    
por 19.10.2010 / 05:54
1

AIO é entrada / saída assíncrona. É para acessar arquivos.
Epoll é um mecanismo de pesquisa como o kqueue e o select. É para manipulação de eventos.

Basicamente, são duas coisas diferentes e podem ser usadas simultaneamente para alcançar coisas diferentes.

    
por 06.10.2010 / 14:07

Tags