Dans ma page Web, j'ai besoin d'afficher les informations qui seront mises à jour fréquemment. Pour cela j'utilise des appels ajax, et en le montrant dans la page en utilisant innerHTML. Im faire la requête ajax sur chaque 3 secondes .. Et dans la page php (gestionnaire de requête ajax), Im ouverture de la connexion mysql en utilisant mysql_connect et à la fin du script Im fermeture de la connexion en utilisant mysql_close. Mais le serveur devient lent à cause des appels répétés. Y a-t-il une autre solution? Ou comment puis-je améliorer la performance de ceci?Le serveur devient lent sur les appels ajax
Répondre
- Faites l'interrogation toutes les 6 secondes?
- Assurez-vous de ne renvoyer que les données -changed- et d'appliquer un diff au lieu de renvoyer l'ensemble
- Cachez le mieux possible, plutôt que de frapper la BD à chaque fois, si possible. Par exemple, si les données sont fréquemment mises à jour mais qu'elles sont identiques pour tout le monde, vous pouvez les interroger toutes les 5 secondes et les mettre en mémoire (écrire les données sur le disque, ou tout ce qui fonctionne dans votre configuration)
Vous devriez envisager Micro Optimization
Aussi, vous pouvez garder votre connexion persistante avec mysql_pconnect
Pas dur et besoin rapide de fermer votre connexion à chaque fois; il est fermé à la fin du script.
Votre serveur ralentit principalement à cause des appels toutes les 3 secondes. Essayez de trouver une alternative à cela si vous le pouvez.
En plus de cette réponse, essayez de récupérer vos données à partir d'ajax en tant que JSON, dans le cas où l'ammount de html est trop grand, traitant de la sortie du côté client. – yoda
Est-il bon de donner mysql_pconnect s'il y a plus d'utilisateurs? Aussi, si la quantité de données qu'il renvoie rend le serveur lent? – binoy
- 1. SQL Server devient lent après le redémarrage
- 2. SmtpClient devient progressivement plus lent
- 3. SWF chargé devient plus lent
- 4. Les appels AJAX imbriqués
- 5. Django devient vraiment lent quand DEBUG = False
- 6. Zoom sur android dev - google maps devient plus lent
- 7. Buffère écriture devient lent après CGBitmapContextCreate
- 8. Le script PHP devient progressivement plus lent (lecteur de fichier)
- 9. Problème avec les appels ajax interdomaines
- 10. traitement des appels ajax sur asp.net serverside
- 11. Les appels WCF Ajax bloquent-ils les appels?
- 12. Sécurisation des appels ajax
- 13. Temps minimum entre les appels AJAX suivants
- 14. Limitations de ScriptManager dans les appels AJAX
- 15. Autoriser les appels ajax interdomaines depuis firefox
- 16. Sécurité des appels AJAX
- 17. Incroyablement lent AJAX avec IE6
- 18. Comment appeler .ajaxStart() sur ajax spécifiques appels
- 19. Passager engendrant de nouvelles instances ruby sur les appels Ajax
- 20. Le service C# avec le fournisseur Oracle .NET devient de plus en plus lent
- 21. Suivi des objectifs sur les appels AJAX dans Google Analytics
- 22. limite pour les appels Ajax sur une page Web?
- 23. Zend Rest est si lent sur le serveur de stagging
- 24. Effect.toggle et appels AJAX
- 25. UITableView devient lent lors du changement de vue
- 26. Synchronisation Appels JQuery AJAX
- 27. Appels ajax MVC - où les gérer?
- 28. portée variable dans les appels AJAX
- 29. Gestion des exceptions dans les appels Ajax
- 30. Les appels AJAX d'un fichier hébergé par Apache vers une servlet Tomcat sur le même serveur échouent
Ya, j'ai pensé à la mise en cache .. Mais le code est comme un code de suivi, tous les enregistrements changent fréquemment. Un autre moyen? – binoy