20
Nginx Muito mais que um webserver Claudio Borges cbsfi[email protected]

Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Nginx Muito mais que um webserver

Claudio Borges [email protected]

Page 2: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Conteúdo

•  Introdução.

•  Utilização.

•  Performance.

•  Casos de uso.

•  Referências.

Page 3: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Introdução

•  Desenvolvido por Igor Sysoev.

•  Licença BSD.

• Multi-plataforma.

•  Terceiro webserver mais utilizado.

•  Desenvolvimento, documentação e comunidade em crescimento.

Page 4: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Utilização

Page 5: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Webserver

•  Sistemas com baixa quantidade de recursos (Cloud mini por exemplo).

•  Economia de recursos.

•  Sites com grande quantidade de requisições.

•  Suporte a diversas linguagens (php, perl, python, ruby e etc).

Page 6: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Proxy reverso

•  Alta taxa de transferência.

•  Sistema de cache nativo (suporta até 30.000.000 de objetos em cache).

•  Faz cache na memória dos objetos mais utilizados.

• Não faz cache de cabeçalho.

•  Reescrita de cabeçalho.

Page 7: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Proxy de e-mail

•  Proxy de imap, smtp e pop3.

•  Solução transparente para o usuário.

• Não necessita de sistemas de base de dados externas (ldap, mysql e etc).

•  Possui suporte a ssl/tls.

• Mais leve e rápido que o perdition.

Page 8: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Outros módulos

•  Upstream (load balancer).

•  Flv e mp4 streaming.

•  httplimit.

•  GeoIP.

Page 9: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Performance

• Nos testes de performance, foi utilizado um servidor dual Xeon 2.40GHz, com 4GB de memória e um disco Sas de 146GB.

•  Como ferramenta de benchmark foi utilizado o AB do Apache.

•  A aplicação utilizada foi o wordpress do blog www.claudioborges.org.

Page 10: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Testes utilizando Apache

Page 11: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Teste utilizando Apache

•  Cada processo do Apache consumia 13% de CPU e 0.8% de memória. O load do servidor chegou a 6.

Page 12: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Testes utilizando Apache

Page 13: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Teste utilizando Apache

•  Cada processo do Apache consumia 4% de CPU e 0.8% de memória. O load do servidor chegou a 32.

Page 14: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Testes utilizando Nginx

Page 15: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Teste utilizando Nginx

•  Cada processo do php-cgi consumia 30% de CPU e 0.8% de memória. O load do servidor ficou em 2.5.

Page 16: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Teste utilizando Nginx

Page 17: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Teste utilizando Nginx

•  Cada processo do php-cgi consumia 38% de CPU e 0.8% de memória. O load do servidor ficou em 3.5.

Page 18: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Casos de uso

• O Wordpress utiliza Nginx como load balancer e webserver.

• Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.

•  Tenho um servidor rodando Nginx atendendo 8k de requisições por segundo em horário de pico, utilizando algo em torno de 10% de CPU.

Page 19: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Referências

•  http://nginx.org

•  http://wiki.nginx.org/Main

•  http://www.apache.org

•  http://www.vergenet.net/linux/perdition

•  http://www.google.com

Page 20: Nginx · O Wordpress utiliza Nginx como load balancer e webserver.! • Outros sites que utilizam Nginx: Github, SourceForge, TorrentReactor, Twitter, Youtube.! • Tenho um servidor

Perguntas?

Claudio Borges [email protected]