Descobrindo o Nginx - Um servidor web de alta performance

download Descobrindo o Nginx - Um servidor web de alta performance

If you can't read please download the document

description

Slides da apresentação "Descobrindo o Nginx - Um servidor web de alta performance" do Tchêlinux - http://www.tchelinux.org

Transcript of Descobrindo o Nginx - Um servidor web de alta performance

  • 1. Descobrindo o NginxUm servidor web de alta performance

2. Quem sou eu 3. 4. nginx = engine X 5. WTF nginx Web server e proxy reverso open source Para HTTP e e-mail Foco em Performance Baixo uso de memria Alto desempenho 6. 2-clause BSD-like license Faa o que quiser, no somos responsveis por nada e inclua a informao da licena ao distribuir os fontesou os binrios http://www.tldrlegal.com http://nginx.org/LICENSE 7. 11.48% da web em agosto/2012http://netcraft.com 8. C10k 9. C10k Utilizando Threads e Processos Servindo uma pgina com 100KB ~10s quando o cliente est limitado a 80kbps (10KB/s) Com mdulos carregados, pode ocupar ~1MB por cliente conectado O que fazer com 1000 clientes ? 10. Daniel Kegel Manifesto C10k C10k Concurrent Ten Thousand Simultaneous Connections Status quo = Apache Bottleneck deixou de ser o hardware e passou a ser o Software http://www.kegel.com/c10k.html Renato Hirata: Otimizando Servidores Web de Alta Demanda (MsC Unicamp 2002) 11. Igor Sysoev Natural do Cazaquisto (URSS) SysAdmin na Rambler Desenvolvimento de modulos do Apache mod_accel mod_deflate http://sysoev.ru 12. Igor Sysoev 13. nginx devel Iniciou em 2002 Primeira verso pblica em Outubro de 2004 Considerado estvel em 2007 Verso estvel atual: 1.2.3 (07/08/2012) Todo em C (+zlib, PCRE e OpenSSL) http://www.nginx.org 14. nginx Inc. 15. nginx X C10k Core pequeno + mdulos estticos Processo principal + processos workers Processo cache loader IO Assncrona Bibliotecas de eventos Kqueue, epoll, /dev/poll, select, poll, rt signals 16. nginx X C10k 17. nginx OSs Linux FreeBSD, NetBSD, OpenBSD, Mac OS X Solaris AIX HP-UX Windows 18. nginx main features HTTP, HTTPS, SPDY, SMTP, IMAP, POP3 Load balancer, cache, proxy reverso 1 milho de conexes simultneas por servidor 100K+ servidores virtuais por instncia Suporte a compresso Servio especfico para contedo esttico HTTP video streaming ~2.5Mb com 10.000 conexes idle 19. nginx main features HTTP, FastCGI, SCGI, uwsgi, memcached Configurao com suporte a prefixos e regex SSL: TLSv1.1, TLSv1.2, SSL, SNI 20. nginx main features Configurao de polticas por largura de banda, requisies ou conexes Filtro de requisies High availability: Active-Active, Active-Standby Atualizao do binrio sem parar de processas novas requisies (Live update) 21. configurao /etc/nginx Nginx.conf Sites-avaliable Sites-enabled Leitura sob demanda, sem cache Permite configurao em tempo real 22. casos de sucessohttp://nginx.com/company.html 23. nginx web http://www.nginx.org http://www.nginx.com http://trac.nginx.org http://wiki.nginx.org 24. dvidas 25. contatos [email protected] @gustavociello Facebook: Gustavo Ciello