Durante o período de alto tráfego, seu servidor poderá lidar com todas as solicitações feitas pelos visitantes do seu site. Mas existem alguns limites nas conexões simultâneas manipuladas pelo servidor. Portanto, é melhor atender às solicitações da página o mais rápido possível.
Aqui estão algumas sugestões a serem consideradas nessas situações,
Melhorias no nível do aplicativo:
1. Minimize as solicitações HTTP para acelerar os tempos de carregamento da página.
a) Combine todos os arquivos JS juntos em um único arquivo JS combinado e todos os arquivos CSS em um único arquivo CSS combinado.
b) Minimize os arquivos JS e CSS, para que o tamanho do arquivo seja reduzido e baixado mais rapidamente.
c) Use CSS Sprites - Quando você combina a maioria ou todas as suas imagens em um sprite, transforma várias solicitações de imagens em apenas uma. Depois, basta usar a propriedade CSS da imagem de plano de fundo para exibir a seção da imagem necessária.
d) Atraso no download da imagem com carregamento lento, isso será útil para reduzir as solicitações de http.
2. Prepare páginas leves que esperam mais visitas:
a) Exclua elementos decorativos, como imagens ou Flash, sempre que possível; use texto em vez de imagens na navegação do site e no chrome e coloque a maior parte do conteúdo em HTML.
b) Use páginas HTML estáticas em vez de páginas dinâmicas; o último coloca mais carga nos seus servidores. Você também pode armazenar em cache a saída estática de páginas dinâmicas para reduzir a carga do servidor.
Melhorias no nível do servidor:
1. Reduza os valores de tempo limite do servidor consultando seu provedor de hospedagem (não deve ser muito baixo).
Quando o tempo limite for menor, a conexão será liberada em breve, para que o servidor possa lidar com mais conexões.
2. Use serviços de terceiros como o CloudFlare para cache de dados estáticos e para proteger seu site contra usuários maliciosos e ataques como DDOS.
3. Atualize o hardware do servidor - Atualize as memórias físicas e virtuais, aumente os limites dos processos de E / S e de entrada, se necessário. Seu provedor de hospedagem poderá ajudá-lo melhor.
4. Código dinâmico do cache - use o APC para armazenar em cache o código operacional do PHP.
5. Balanceamento de Carga - Distribua a carga entre vários servidores de balanceamento de carga.
Quando todas as ações necessárias forem tomadas, é hora de verificar se o site está pronto para um grande aumento no tráfego.
Existem alguns serviços de terceiros, como loadimpact.com, que fornecem testes de carga com tráfego simulado. A análise ajudará você a entender a quantidade de carga que seu site pode suportar e o que pode ser melhorado.
Além disso, durante o período de pico de tráfego, evite operações de alto uso da CPU, como cronjobs de backup de sites etc.