Je dois enregistrer quelques visites sur mysql sur mon site, puis les analyser, ce taux est d'environ 50 par seconde. l'insertion de chaque demande est veryslow et mauvaise, que pouvez-vous me conseiller?enregistrement rapide du site
Répondre
Avez-vous essayé de les mettre en file d'attente sur le serveur, puis d'insérer plusieurs demandes à la fois?
où dois-je les mettre en file d'attente? – Ilya
Avez-vous envisagé d'avoir une table pour les visites par jour/heure/minute avec votre unité de temps en tant que clé, puis en insérant simplement des insertions dans cette table avec une clause on duplicate key.
G'day,
À moins que vous avez vraiment besoin de statistiques en temps réel, je vous suggère sérieusement connecter les demandes sur le disque, puis les pêche au chalut plus tard. Grâce à l'utilitaire rotatelogs d'Apache, vous pouvez obtenir des journaux d'analyse tous les jours à minuit ou toutes les heures au plus fort de l'heure si vous avez vraiment besoin d'un délai d'exécution plus rapide.
acclamations,
Vous pouvez utiliser INSERT DELAYED ce qui est idéal pour l'enregistrement, comme les files d'attente de la déclaration et renvoie la commande immédiatement le script. Je suis également d'accord avec @Jordan pour le moteur ARCHIVE.
- 1. administrateur du site enregistrement des modèles
- 2. Guide de référence rapide pour les paramètres du site Sharepoint?
- 3. Personnaliser le menu de lancement rapide et le menu d'action du site Mon site
- 4. Openid-selector et enregistrement de site classique
- 5. check externe enregistrement de site Web
- 6. Enregistrement du fichier OCX
- 7. Chargement du site
- 8. Obtenir l'image sur le site url iphone plus rapide
- 9. initialisation du vecteur rapide C++
- 10. Enregistrement de l'ordre du jour
- 11. Enregistrement du script ASP.NET Ajax
- 12. Renvoyer l'ID du nouvel enregistrement
- 13. Enregistrement d'URL du site Web consulté par l'utilisateur dans un fichier journal dans l'API win32
- 14. Enregistrement de fichiers dans le répertoire du site Web racine dans Apache
- 15. Comment faire un enregistrement sonore via un site Web?
- 16. Enregistrement vidéo Flash sur le site Web tutoriel
- 17. Création du plan du site
- 18. Localisation du site Web
- 19. sécurité du site Web
- 20. Cartes du site ASP.NET
- 21. dynamique plan du site
- 22. Automatiser interaction du site
- 23. Déploiement du site web
- 24. internationalisation du site php
- 25. ASP.Net citation du site
- 26. Administration du site Sharepoint
- 27. PyUnit: « Importation du site »
- 28. Historique du site CSS
- 29. Enregistrement d'événement
- 30. Démarrage rapide du plugin d'application Objective-c
Quel framework web? Quelle version de Mysql? De quoi avez-vous besoin pour vous connecter éventuellement? Tous les hits et d'où ils viennent, etc, ou juste un compte par tranche de temps? – feihtthief
propre cadre, mysql 5.0, j'ai besoin d'enregistrer des expositions de bannières – Ilya
Un conseil: Le moteur de stockage ARCHIVE de MySQL est extrêmement rapide pour les INSERT, ce qui le rend idéal pour de nombreuses applications de journalisation. Il n'autorise pas DELETE ou UPDATE, mais ceux-ci ne sont généralement pas nécessaires pour la journalisation. http://en.wikipedia.org/wiki/MySQL_Archive –