Performance         &    Segurança  Servidores WEBToronto Garcez
Performance – Load Balance e Cache                                          Proxy reverso                       Squid / V...
Performance – Load Balance e Cache                   SQUID                                          Suporte SSL          ...
Performance – Load Balance e Cache                  Varnish                                        Feito para CMS lentos ...
Performance – Varnish x Squid
Performance – Elementos web  Estáticos                         Dinâmicos        HTML                                    ...
Performance – Separação de requisições          if ( req.http.host && req.request == "GET" && req.url ~ ".(gif|jpg|jpeg|bm...
Performance – Mod_cache Apache                         Mod_cache                                                      mod...
Performance – Memcached                                    Users Free & open source, high-performance, distributed memory...
Performance – Memcachedbom vamos a um exemplo$mem = new Memcache;$mem->addServer("localhost:11211");$mem->set("chave01", $...
Performance – MySQL Cache   /etc/my.cnf query_cache_type=1 # Habilita o cache query_cache_limit=10M # Tamanho máximo por ...
Performance – Geração de HTMLsSCRIPT PHP – Colocar no cronphp -f /scripts/gera_html.php<?php // Portal $vHtml =file_get_co...
Performance – CDN                            30%                            tráfego da                            internet...
Segurança – WAF
Perguntas?
Obg! :)Contato: toronto@sereducacional.com
Upcoming SlideShare
Loading in …5
×

Segurança e Performance em Serviços WEB - LAMP

2,277 views
2,268 views

Published on

Palestra sobre performance e segurança web

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,277
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Segurança e Performance em Serviços WEB - LAMP

  1. 1. Performance & Segurança Servidores WEBToronto Garcez
  2. 2. Performance – Load Balance e Cache  Proxy reverso Squid / Varnish  Round-robin  Peso (weight)  Cache  Escalabilidade  Disponibilidade
  3. 3. Performance – Load Balance e Cache SQUID  Suporte SSL  Suporte para Antivirus  Cache em disco
  4. 4. Performance – Load Balance e Cache Varnish  Feito para CMS lentos  Cache em RAM  Round-robin / random  Compressão (gzip)  Security.VCL (Uma camada a mais, não substitui o modsec!!!!!)
  5. 5. Performance – Varnish x Squid
  6. 6. Performance – Elementos web Estáticos Dinâmicos  HTML  PHP, ASP, ...  CSS  JavaScript  Imagens (jpg, png, gif...)  Vídeos  XML  SWF (Flash) Não é preciso carregar o PHP e seus módulos para entregar objetos estáticos! Consumo desnecessário de memória
  7. 7. Performance – Separação de requisições if ( req.http.host && req.request == "GET" && req.url ~ ".(gif|jpg|jpeg|bmp| png|tiff|tif|ico|img|tga|wmf|html|js|swf|css)$") { set req.backend = servidor_lighttpd; } CSS, JS, PNG, JPEG, HMTL ... Lighttpd
  8. 8. Performance – Mod_cache Apache Mod_cache  mod_disk_cache <IfModule mod_disk_cache.c> CacheRoot /var/cache/apache2/mod_disk_cache CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 </IfModule>  mod_mem_cache <IfModule mod_mem_cache.c> CacheEnable mem / MCacheSize 4096 MCacheMaxObjectCount 100 MCacheMinObjectSize 1 MCacheMaxObjectSize 2048 </IfModule> Cache Cache Cache
  9. 9. Performance – Memcached Users Free & open source, high-performance, distributed memory ● Wikipediaobject caching system, generic in ● Flickrnature, but intended for use inspeeding up dynamic web ● Twitterapplications by alleviating ● Youtubedatabase load. ● WordPress.com
  10. 10. Performance – Memcachedbom vamos a um exemplo$mem = new Memcache;$mem->addServer("localhost:11211");$mem->set("chave01", $array, TRUE, 60);No exemplo acima, eu estou armazenando na chave01 meu array por 60segundos.Agora para pegar esse conteúdo, você deve usar a função get. Vamosao exemplo.$mem = new Memcache;$mem-&gt;addServer("localhost:11211");$resp = $mem->get("chave01");print_r($resp);
  11. 11. Performance – MySQL Cache  /etc/my.cnf query_cache_type=1 # Habilita o cache query_cache_limit=10M # Tamanho máximo por consulta query_cache_size=100M # Tamanho do cache Temporary Tables  /etc/my.cnf tmpdir = /disco2 #Disco rápido
  12. 12. Performance – Geração de HTMLsSCRIPT PHP – Colocar no cronphp -f /scripts/gera_html.php<?php // Portal $vHtml =file_get_contents(http://www.site.com/index.php?.rand(0,1000000)); if(!empty($vHtml)) file_put_contents(/var/www/html/index.html, $vHtml);?>Apache<VirtualHost *:80> ... DirectoryIndex index.html index.php</VirtualHost>
  13. 13. Performance – CDN 30% tráfego da internet ● Akamai ● Ananke CDN ● Azion ● CDNetworks ● CDN77 ● EdgeCast Networks ● Limelight Networks
  14. 14. Segurança – WAF
  15. 15. Perguntas?
  16. 16. Obg! :)Contato: toronto@sereducacional.com

×