J'ai un système d'alimentation en utilisant fan-out sur l'écriture. Je garde une liste d'identifiants de flux dans redis ensemble, et enregistrer le contenu du flux dans mongodb, donc chaque fois que je lis 30 flux, je dois faire 30 requête à mongodb, y at-il de toute façon pour l'améliorer?Comment améliorer la performance du système d'alimentation en utilisant mongodb
Répondre
Cela dépend de votre configuration de base de données. MongoDB possède une vaste documentation sur la façon d'augmenter lecture simultanée et écrire MongoDb conncurrency
Si vous avez besoin tant écrit dans la base de données avec moins de latence commence à utiliser sharding Deployment Sharding.
Si vous avez besoin d'augmenter le nombre de lectures dans la base de données déployer chaque tessons comme jeu de réplicas et Rout votre requête de lecture dans le noeud secondaire Read Prefences
De plus, chaque requête doit couvert par index Better indexing, vous pouvez vérifier votre requête temps en ajoutant simplement expliquer après une trouvaille il vous montrera le temps et tous les faits
db.collection.find({a:"abcd"}).explain()
Assurez-vous d'avoir suffisamment de RAM pour que votre ensemble de données correspond à la RAM atleast votre index doit correspondre à l'intérieur du bélier coz chaque fois une extraction de données ed à partir du disque est 10 fois plus lent que la RAM.
Vérifiez votre statut de serveur en exécutant MongoStat il mesurera les performances de votre base de données, les erreurs de page, les verrouillages, les requêtes et les détails.
mesurent également les performances de votre matériel avec programme comme iostat et font attendre que io est faible et moins de 1%. Peu de bons liens vers le déploiement de mongodb et l'optimisation des performances.
1. Production deployment of mongodb
2. Performance tuning of mongodb By 10gen
3. Using redis before mongodb to cache query and result object
- 1. Comment améliorer la performance des requêtes de groupe mongodb
- 2. Améliorer la performance des applications
- 3. Améliorer les performances dans Mongodb en utilisant le pilote java
- 4. Comment améliorer la performance du code ci-dessous?
- 5. Comment améliorer la performance/l'exécution d'Orbeon Form
- 6. Améliorer la fonction de performance
- 7. Améliorer la table MYSQL Performance
- 8. Améliorer la requête MySQL pour la performance
- 9. iPhone. La performance du système de particules
- 10. améliorer la performance Bulk load in cassandra
- 11. Javascript performance - comment améliorer les performances du petit script
- 12. Performance d'insertion en vrac MongoDB
- 13. VBA Excel, améliorer la performance sans boucles
- 14. Améliorer Insérer dans la performance de la table en sql
- 15. améliorer la performance de Full-Text Interroge
- 16. UBUNTU 11.04 + PHP + POSTGRESQL Améliorer la performance
- 17. Suggestions pour améliorer la performance de l'activité?
- 18. Comment améliorer la performance lorsque vous faites rehash?
- 19. Comment améliorer la performance de pagination des données dynamiques ASP.Net
- 20. améliorer dessiner performance de fond
- 21. MongoDB: Terrible MapReduce Performance
- 22. Comment puis-je améliorer ma compréhension du système Haskell Type?
- 23. MongoDB mauvaise performance de lecture
- 24. Améliorer le site Performance question du contenu statique Cache
- 25. surcharge de performance du système d'internationalisation gettext en C/C++
- 26. test de performance du système de fichiers
- 27. indice MongoDB performance d'écriture dégradant
- 28. wcf-wcf octet []/memorystream/base64string pour améliorer la performance
- 29. VBscript pour surveiller la performance du système fuit la mémoire
- 30. Fonctionnalité de performance d'agrégation MongoDB
ce qui est un "fan-out"? – Sammaye
pourquoi avez-vous besoin de lire 30 flux si vous faites de la fanout? –