Pendant la période de trafic intense, votre serveur devrait pouvoir traiter toutes les demandes formulées par les visiteurs de votre site Web. Cependant, le nombre de connexions simultanées gérées par le serveur est limité. Il est donc préférable de traiter les demandes de page le plus rapidement possible.
Voici quelques suggestions à considérer dans ces situations,
Améliorations au niveau de l'application:
1. Réduisez les demandes HTTP pour accélérer les temps de chargement des pages.
a) Combinez tous les fichiers JS ensemble dans un seul fichier JS combiné et tous les fichiers CSS dans un seul fichier CSS combiné.
b) Réduisez les fichiers JS et CSS pour réduire la taille du fichier et le télécharger plus rapidement.
c) Utiliser des sprites CSS: lorsque vous combinez la plupart ou la totalité de vos images dans un sprite, vous convertissez plusieurs demandes d'images en une seule. Il vous suffit ensuite d'utiliser la propriété CSS background-image pour afficher la section de l'image dont vous avez besoin.
d) Retarder le téléchargement d’image avec chargement paresseux, cela sera utile pour réduire le nombre de requêtes http.
2. Préparez des pages légères qui attendent plus de visites:
a) Exclure les éléments décoratifs tels que les images ou Flash dans la mesure du possible; utilisez du texte au lieu des images dans la navigation du site et chrome, et mettez la plupart du contenu au format HTML.
b) Utilisez des pages HTML statiques plutôt que des pages dynamiques; ces derniers mettent plus de charge sur vos serveurs. Vous pouvez également mettre en cache la sortie statique des pages dynamiques pour réduire la charge du serveur.
Améliorations au niveau du serveur:
1. Réduisez les valeurs de délai d'attente du serveur en consultant votre fournisseur d'hébergement (ne devez pas être trop bas).
Lorsque les délais sont plus courts, la connexion sera bientôt libérée afin que le serveur puisse gérer plus de connexions.
2. Utiliser des services tiers que CloudFlare pour la mise en cache des données statiques et pour protéger votre site Web contre les utilisateurs malveillants et les attaques telles que DDOS.
3. Mettez à niveau votre matériel serveur - Mettez à niveau les mémoires physique et virtuelle, augmentez les limites des processus d'E / S et d'entrée, si nécessaire. Votre hébergeur sera en mesure de vous aider au mieux.
4. Cache le code dynamique - Utilisez APC pour mettre en cache l'opcode PHP.
5. Équilibrage de la charge - Répartissez la charge sur plusieurs serveurs d'équilibrage de la charge.
Lorsque toutes les mesures requises sont prises, il est maintenant temps de vérifier si le site Web est prêt pour un pic de trafic important.
Certains services tiers, tels que loadimpact.com, fournissent des tests de charge avec un trafic simulé. L'analyse vous aidera à comprendre la charge que votre site Web peut gérer et ce qui peut être amélioré.
De même, pendant la période de pointe du trafic, évitez les opérations nécessitant une utilisation intensive du processeur, telles que les tâches cron, de sauvegarde de site Web, etc.