nginx · o wordpress utiliza nginx como load balancer e webserver.! • outros sites que utilizam...
TRANSCRIPT
![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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040115/5e746ba09b7be3542259ce80/html5/thumbnails/19.jpg)
Referências
• http://nginx.org
• http://wiki.nginx.org/Main
• http://www.apache.org
• http://www.vergenet.net/linux/perdition
• http://www.google.com