Perfomance em aplicações web do SO ao Browser. O que você está perdendo com a falta de performance no seu site? Alguns dados de CRO e SEO e dicas para diminuir o tempo de carregamento da página
3. Porque não investir em
performance?
“O custo de mão-de-obra é MUITO maior que
simplesmente escalar minha infraestrutura”
4. A verdade é que o prejuízo causado é
muito maior que as horas de trabalho
do seu profissional
5. Você está perdendo conversões (CRO) e
relevância nas buscas (SEO)
https://github.com/zenorocha/browser-diet/wiki/Impact-of-performance
6. Conversion Rate Optimization
1/3 dos usuários de banda larga não gostam de
esperar mais de 4 segundos
Testes de usabilidade têm mostrado que o
usuário está disposto a esperar, em média, no
máximo 8.6 segundos antes de abandonar o site
47% dos visitantes esperam que uma página
carregue em 2 segundos ou menos
40% das pessoas abandonarão um site que
demora mais de 3 segundos para carregar
http://www.sitepoint.com/website-usability-page-speed-birds-feather/
7. E-Commerce
79% dos compradores que estão INSATISFEITOS com o
desempenho de um site são MENOS propensos a comprar
nele de novo
52% dos compradores online afirmam que o carregamento
rápido das páginas é IMPORTANTE para sua fidelização
1 segundo de atraso (ou 3 segundos de espera) DIMINUI a
satisfação do consumidor em, aproximadamente, 16%
44% dos compradores online contarão aos amigos sobre uma
experiência online ruim
Se um site de e-commerce ganha 100 mil dólares por dia, UM
SEGUNDO de atraso na página pode custar 2.5 MILHÕES de
dólares em perdas de vendas por ano
https://www.nngroup.com/articles/website-response-times/
8. SEO
A cada ½ segundo adicional no carregamento de um site, ele
PERDE, em média, 0.4% de tráfego nas buscas
A cada 2 segundos de redução na velocidade de um site
usuários fazem 2% MENOS CONSULTAS e clicam com
3.75% menos frequencia e relatam ser menos satisfeitas com
sua experiência global
Um atraso de 200ms resulta em 36% menos buscas após 6
semanas, enquanto um atraso de 400ms resulta em 76%
menos buscas no mesmo tempo
http://www.webperformancetoday.com/2012/11/06/this-is-your-brain-on-a-slow-website-infographics/
9. SEO
Uma em cada 100 pesquisas têm sérios problemas de tempo
de carregamento que podem afetar drasticamente a posição
de uma página no ranking de buscas
O Google recomenda se preocupar seriamente com a
velocidade de carregamento de um site quando ela é mais
lenta que 95% dos sites
Hoje, o número de usuários mobile ultrapassa o de desktop
em 200 milhões
http://www.svennerberg.com/2008/12/page-load-times-vs-conversion-rates/
10. Mobile
56% do tráfego em 2016 será por dispositivos mobile
16% dos consumidores têm feito compras por dispositivos
mobile, 27% deles afirmam que não estão satisfeitos, pois a
experiência de compra é muito LENTA
60% dos usuários móveis tiveram um problema ao acessar
um site em 2014. O tempo de carregamento alto era o
PRIMEIRO problema enfrentado por mais de 75% deles
11. Bing – A cada 2 segundos mais lento, o fluxo de usuários cai em 4.3%.
Google – Um delay de 400 ms causa uma queda no número de buscas
em 0.59%.
Yahoo! – A cada 400 ms de atraso causa redução na quantidade de
acessos de 5 a 9%.
Shopzilla – Diminuindo em 5 segundos o carregamento da página a
taxa de conversão aumentou entre 7 e 12%, dobrou o número de
usuários vindos de ferramentas de busca, e uma queda de 50% no
número de servidores.
Netflix – Com uma única otimização, compressão gzip, resultou em 13 a
25% de ganho de performance e reduziu o tráfego de rede em 50%.
Amazon - descobriu que sua receita total poderia ser AUMENTADA em
1% a cada 100ms de melhoria de velocidade
Mozilla - Quando a homepage do Firefox carregava 2.2 segundos mais
rápido, as conversões aumentavam em 15.4%
40. 1 – X requisições simultâneas
2 – X retornos do cache
3 – X updates do cache
4 – X caches persistidos
41. When enabled, only one request at a time will be
allowed to populate a new cache element [...]
Other requests of the same cache element will
either wait for a response [...]
proxy_cache_lock on;
Amém
47. 1 – X requisições simultâneas
2 – X retornos do cache
3 – 1 consulta no stale 2
4 – 1 retorno do cache 2
5 – 1 atualização no cache
48. Backend
Frontend
# ab -c 1 -n 3 http://localhost/teste.php
# ab -c 3 -n 3 http://localhost/teste.php
1
1
X
X
49.
50. Use todo poder do servidor web
location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked darmkira.com *.darmkira.com;
if ($invalid_referer) {
return 403;
}
}
location /login_check {
valid_referers none blocked darmkira.com *.darkmira.com;
if ($request_method = POST) {
set $true 1
}
if ($invalid_referer) {
set $true 0
}
if ($true){
fastcgi_pass 127.0.0.1:1234;
}
}
66. --optimize-autoloader
“Convert PSR-0/4
autoloading to classmap
to get a faster
autoloader.
This is recommended
especially for production,
but can take a bit of time
to run so it is currently
not done by default.”