J'ai plus de 20M de données dans MongoDB et en utilisant le pilote java, j'essaie d'obtenir des données et un graphique en utilisant JFreeChart. J'ai classe principale simple qui lit des données de MongoDb, crée l'ensemble de données et parcelle de diagrammes. Quand j'exécute le programme dans le PC (3GB Ram, processeur i5) il exécute très lentement. Dans 10 heures il effectue seulement 200K data.Then J'essaie d'exécuter le code dans le serveur IBM avec 24 Go de RAM, mais les performances sont les mêmes.Comment améliorer les performances d'un projet Java?
Ceci est la commande que je lance:
java -cp my-program.jar: external1.jar: external2: pot Graphique
devrait-il pas être rapide sur le serveur? Comment pourrais-je améliorer la performance?
Avez-vous essayé de donner à Java une partie de cette mémoire? Les options '-Xmx' et' -Xms' valent le coup d'oeil. – Borealid
Y at-il des mathématiques de fantaisie impliqués? Je suis en train de tracer 200 000 points de données en quelques secondes ... – Frankie
Avez-vous déterminé d'où vient la mauvaise performance? Si vous vous contentez d'interroger les données et de les jeter pour isoler les performances de récupération des données, cela prend-il encore autant de temps? –