J'ai testé MongoDB 2.6.7 ces deux derniers mois en utilisant YCSB 0.1.4. J'ai capturé de bonnes données comparant SSD à HDD et je produis des rapports d'ingénierie. Une fois mes tests terminés, je voulais explorer le pilote async allanbank. Quand je l'ai fait fonctionner (je ne suis pas un développeur, donc c'était un défi pour moi), je voulais d'abord essayer le pilote de synchronisation reconstruit. J'ai trouvé des améliorations de performance de 30 à 100%, en fonction de la charge de travail, et j'en étais très content.Performance MongoDB-Java avec le pilote Sync reconstruit vs Async
Ensuite, j'ai essayé le pilote asynchrone. Je n'ai pas été en mesure de voir beaucoup de différence entre elle et mes résultats avec le pilote natif.
La commande est en cours d'exécution, je suis:
./bin/ycsb run mongodb -s -P workloads/workloadb -p mongodb.url=mongodb://192.168.0.13:27017/ycsb -p mongodb.writeConcern=strict -threads 96
Au cours de mes tests (la plupart du temps avec le pilote natif), je l'ai expérimenté avec plus ou moins de threads que 96; allumé "noatime"; essayé à la fois xfs et ext4; hyperthreading désactivé; désactivé la moitié de mes 12 cœurs; mettre le journal sur un lecteur différent; changement de synchronisation de 60 secondes à 1 seconde; et vérifié la bande passante réseau entre le client et le serveur pour s'assurer qu'il n'est pas sursouscrit (10GbE).
Vos commentaires ou suggestions sont les bienvenus.
Quels problèmes avez-vous fait pour YCSB et le pilote Allanbank en cours d'exécution. Vous pouvez me contacter par email si vous préférez. L'adresse est liée à la page du blog: http://www.allanbank.com/blog/about/. Je ne m'attendrais pas à voir une grande différence entre le pilote asynchrone de MongoDB Inc. et leur pilote natif.Tout d'abord, YCSB est intrinsèquement synchrone et le noyau des pilotes MongoDB Inc fonctionne de la même manière, donc ils ne bénéficient pas des avantages asynchrones - avec YCSB. Deuxièmement, ne pense pas qu'ils ont passé autant de temps à optimiser les performances. –
Quelle fourche de YCSB utilisez-vous? Le YCSB original n'a pas été mis à jour beaucoup - je recommanderais de tester contre 3.0.1 MongoDB en particulier avec le nouveau moteur de stockage. Si vous êtes limité par le client, alors vous saurez, sinon attendez-vous à une amélioration de 3 à 7 fois (en fonction de la charge de travail). –