Sistemas baseados na Web que seja escalável e confiável implica em um design inteligente de sistemas, arquitetura de banco de dados, hardware e software modernos, e codificação experiente.
Um arquiteto de software (arquiteto de soluções, sistemas, aplicativos, etc) garante que a base do sistema (ou software ou aplicativo)
é forte o suficiente para apoiar a sua escalabilidade, confiabilidade, integridade e segurança.
Vários estudos sugerem que os usuários do site esperam um site carregar dentro de três segundos.
O tempo de carregamento da página ideal de uma página da web é de 1,5 segundos ou menos.
A velocidade e o desempenho de um site são frutos do tempo de carregamento da página,
e quão rapidamente o conteúdo de uma página da web está disponível para os usuários.
Dependendo da complexidade e da arquitetura do site, os seguintes fatores podem afetar a velocidade e o desempenho de um Website:
Hospedagem Ambiente (Hardware)
Você tem o mais recente ambiente de hospedagem, incluindo os servidores, switches de rede, internet de alta velocidade,
disco rígido de alta velocidade e outras configurações de hardware?
Por exemplo, os switches de rede de alta velocidade e discos SSD pode melhorar drasticamente o desempenho de processamento.
Servidor web
Sistemas operacionais antigos ou obsoletos ou ineficientes e servidores Web podem ser a razão para o desempenho ruim de um site.
Sistema de armazenamento ineficiente e CDN
Um servidor de armazenamento de arquivos ineficiente e CDN podem ser a razão para o desempenho de um site ir por água abaixo.
Servidor de Banco de Dados
Em sistemas onde dados são a principal fonte de informação, um sistema de banco de dados obsoleto geralmente é o culpado.
Algumas das áreas-chave afetadas são: a arquitetura de banco de dados, consultas lentas, índices ausentes e recursos não-otimizados.
Serviços de backend e APIs
Se os serviços de backend e APIs não são projetados corretamente, isto pode ser uma das causas de um desempenho lento de um site.
Código ruim
Em meus anos de desenvolvimento de software, código ruim é um dos principais suspeitos da velocidade lenta e mau desempenho de um site.
Web Design não otimizado
A má concepção de um site, com uso intenso de gráficos, incompatibilidade do navegador e o dispositivo, CSS e imagens não otimizadas podem causar problemas de desempenho. Tempos atrás eu fiz uma palestra sobre performance Front-end onde você pode ver o conteúdo aqui. Você também pode ler mais sobre performance front-end aqui.
Tipos de arquivos e tamanho do conteúdo
Grandes páginas de conteúdo não otimizados e tipos de arquivos desconhecidos podem causar problemas de desempenho.
Bibliotecas de terceiros
Uso de bibliotecas e componentes ineficientes de terceiros pode ser um grande vilão no seu site. Por isto fique atento aos plugins e dll’s que você utiliza no seu sistema.
Plataforma não escalável
Todos os fatores acima piorar a medida que aumenta o tráfego em um site.
Você pode ter um grande site de alta velocidade, quando os poucos usuários acessam o site, mas não pode responder a todos da mesma performance.
Isso geralmente é o resultado de um mau sistema, Website arquitetura e design.
Mais recursos:
O blog EggDaily sugere os seguintes 10 pontos:
- Minimizar solicitações HTTP.
- Reduzir o tempo de resposta do servidor.
- Ativar a compactação.
- Habilitar o cache do navegador.
- Recursos minificados.
- Otimizar imagens.
- Otimizar o fornecimento de CSS.
- Priorizar conteúdo “above-the-fold”.
- Reduzir o número de plugins que você usa em seu site.
- Reduzir redirecionamentos.
O Blog Montis recomenda os seguintes oito pontos para melhorar o desempenho do site.
- Codificar o seu site para “mobile first” obtendo qualidade e velocidade.
- Reduzir o tamanho da imagem.
- Tente um CDN.
- Cache, tanto quanto possível.
- Combine imagens em sprites.
- Carregar JavaScript de forma assíncrona.
- Rever o seu plano de serviço de hospedagem.
- Adote Monitoramento de site baseado em nuvem.
Recentemente eu fiz dois posts super bacanas sobre performance e usabilidade de sites, recomendo a leitura!
http://codigosimples.net/2016/07/25/ferramentas-para-voce-medir-a-performance-de-websites/
http://codigosimples.net/2016/07/26/top-3-ferramentas-de-testes-para-responsive-web-design/
Um grande abraço a todos!
Referência do artigo: http://www.c-sharpcorner.com/members/mahesh-chand