Il y a quelque temps, nous avions écrit un site Web interne qui fournissait des mises à jour constantes de tous les utilisateurs qui s'inscrivaient sur notre site Web. Le site Web fourni des informations sur les utilisateurs enregistrés dans les 5 dernières minutes qui nécessitaient des extractions SQL (select * from users...
) pour obtenir TOUS les utilisateurs where (Current time - Registered time) <= 300 seconds
. Les heures supplémentaires, les requêtes SQL constantes sont devenues un goulot d'étranglement (nous ne savions pas que cela n'arriverait pas, mais nous avions besoin du site interne à l'époque car le public cible était très petit et c'était une solution rapide).Recommandation (s) pour améliorer la performance du site Web - PHP/MySQL
Quelqu'un peut-il me fournir des suggestions sur la façon dont je peux éliminer les fetchs SQL périodiques avec une autre solution qui peut améliorer les performances du site?
Utilisez une forme de mise en cache. J'utiliserais [redis] (http://www.redis.io). Cela a un php module php. Ajouter le dernier utilisateur au cache et cela enlèvera une partie de la charge. –
S'il vous plaît montrer une requête exacte que vous exécutez. – sanmai