Descobrindo o NginxUm servidor web de alta performance
Quem sou eu
Все лучшее в России
nginx = engine X
WTF nginx●   Web server e proxy reverso open source●   Para HTTP e e-mail●   Foco em     –   Performance     –   Baixo uso...
2-clause BSD-like license●   Faça o que quiser, não somos responsáveis por nada e inclua a informação da licença ao distri...
11.48% da web em agosto/2012http://netcraft.com
C10k
C10k●   Utilizando Threads e Processos     –   Servindo uma página com 100KB     –   ~10s quando o cliente está limitado a...
Daniel Kegel●   “Manifesto” C10k●   C10k → Concurrent Ten Thousand Simultaneous Connections●   Status quo = Apache●   Bott...
Igor Sysoev●   Natural do Cazaquistão (URSS)●   SysAdmin na Rambler●   Desenvolvimento de modulos do Apache     –   mod_ac...
Igor Sysoev
nginx devel●   Iniciou em 2002●   Primeira versão pública em Outubro de 2004●   Considerado estável em 2007●   Versão está...
nginx Inc.
nginx X C10k●   Core pequeno + módulos estáticos●   Processo principal + processos workers●   Processo “cache loader”●   I...
nginx X C10k
nginx OSs●   Linux●   FreeBSD, NetBSD, OpenBSD, Mac OS X●   Solaris●   AIX●   HP-UX●   Windows
nginx main features●   HTTP, HTTPS, SPDY, SMTP, IMAP, POP3●   Load balancer, cache, proxy reverso●   1 milhão de conexões ...
nginx main features●   HTTP, FastCGI, SCGI, uwsgi, memcached●   Configuração com suporte a prefixos e regex●   SSL: TLSv1....
nginx main features●   Configuração de políticas por largura de banda, requisições ou conexões●   Filtro de requisições●  ...
configuração●   /etc/nginx     –   Nginx.conf     –   Sites-avaliable     –   Sites-enabled●   Leitura sob demanda, sem ca...
casos de sucessohttp://nginx.com/company.html
nginx web●   http://www.nginx.org●   http://www.nginx.com●   http://trac.nginx.org●   http://wiki.nginx.org
dúvidas
contatos●   ciello@gmail.com●   @gustavociello●   Facebook: Gustavo Ciello
Upcoming SlideShare
Loading in...5
×

Descobrindo o Nginx - Um servidor web de alta performance

828

Published on

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

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
828
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Descobrindo o Nginx - Um servidor web de alta performance

  1. 1. Descobrindo o NginxUm servidor web de alta performance
  2. 2. Quem sou eu
  3. 3. Все лучшее в России
  4. 4. nginx = engine X
  5. 5. WTF nginx● Web server e proxy reverso open source● Para HTTP e e-mail● Foco em – Performance – Baixo uso de memória – Alto desempenho
  6. 6. 2-clause BSD-like license● Faça o que quiser, não somos responsáveis por nada e inclua a informação da licença ao distribuir os fontes ou os binários● http://www.tldrlegal.com● http://nginx.org/LICENSE
  7. 7. 11.48% da web em agosto/2012http://netcraft.com
  8. 8. C10k
  9. 9. C10k● Utilizando Threads e Processos – Servindo uma página com 100KB – ~10s quando o cliente está limitado a 80kbps (10KB/s) – Com módulos carregados, pode ocupar ~1MB por cliente conectado – O que fazer com 1000 clientes ?
  10. 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. 11. Igor Sysoev● Natural do Cazaquistão (URSS)● SysAdmin na Rambler● Desenvolvimento de modulos do Apache – mod_accel – mod_deflate● http://sysoev.ru
  12. 12. Igor Sysoev
  13. 13. nginx devel● Iniciou em 2002● Primeira versão pública em Outubro de 2004● Considerado estável em 2007● Versão estável atual: 1.2.3 (07/08/2012)● Todo em C (+zlib, PCRE e OpenSSL)● http://www.nginx.org
  14. 14. nginx Inc.
  15. 15. nginx X C10k● Core pequeno + módulos estáticos● Processo principal + processos workers● Processo “cache loader”● IO Assíncrona● Bibliotecas de eventos – Kqueue, epoll, /dev/poll, select, poll, rt signals
  16. 16. nginx X C10k
  17. 17. nginx OSs● Linux● FreeBSD, NetBSD, OpenBSD, Mac OS X● Solaris● AIX● HP-UX● Windows
  18. 18. nginx main features● HTTP, HTTPS, SPDY, SMTP, IMAP, POP3● Load balancer, cache, proxy reverso● 1 milhão de conexões simultâneas por servidor● 100K+ servidores virtuais por instância● Suporte a compressão● Serviço específico para conteúdo estático● HTTP video streaming● ~2.5Mb com 10.000 conexões idle
  19. 19. nginx main features● HTTP, FastCGI, SCGI, uwsgi, memcached● Configuração com suporte a prefixos e regex● SSL: TLSv1.1, TLSv1.2, SSL, SNI
  20. 20. nginx main features● Configuração de políticas por largura de banda, requisições ou conexões● Filtro de requisições● High availability: Active-Active, Active-Standby● Atualização do binário sem parar de processas novas requisições (Live update)
  21. 21. configuração● /etc/nginx – Nginx.conf – Sites-avaliable – Sites-enabled● Leitura sob demanda, sem cache – Permite configuração em tempo real
  22. 22. casos de sucessohttp://nginx.com/company.html
  23. 23. nginx web● http://www.nginx.org● http://www.nginx.com● http://trac.nginx.org● http://wiki.nginx.org
  24. 24. dúvidas
  25. 25. contatos● ciello@gmail.com● @gustavociello● Facebook: Gustavo Ciello
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×