Graal vs Printemps de performance pour le REPOS
J'ai créé un peu de REPOS postes clients à l'aide de la pure Groovy/Graal. Pour l'instant, la plupart des opérations sont toutes CRUD.
Je commence à comparer les performances du Graal application à un équivalent Java/Printemps de l'app pour le CRUD scénarios que j'ai faites, à l'aide de JMeter. Alors maintenant, je vais prendre un sous-ensemble de scénarios que j'ai mis en œuvre dans Graal et le portage à une base de Spring MVC, app.
Je suis très intéressé de voir les comparaisons de performances publiés par d'autres sur le web. Quelqu'un peut-il me référer à certains?
Toute autre information en ce qui concerne les essais et l'analyse que je vais faire est la bienvenue. Merci!
MISE À JOUR CONCERNANT LA RÉPONSE:
- @Lari réponse ci-dessous les références d'un site extrêmement complet de tests, en comparant Graal 2.X vs Printemps 4.X (voir le fichier README.md), en plus d'une multitude d'autres cadres.
- Cependant, ces tests ont Graal en cours d'exécution sur la Résine tout Printemps est sur Tomcat. Un peu étrange pour moi, car Graal utilise Tomcat par défaut.
- Résine et Tomcat ont sans doute des performances similaires.
- Le site dispose de plusieurs sections (onglets en haut) et même des paragraphes (onglets dans la partie "Résultats"). Ma question initiale portait sur le web comportement de service pour le REPOS. À cette fin, voici le top au niveau des sections qui ont répondu à ma question:
- L'interrogation de plusieurs lignes dans une table DB (HTTP GET) et le retour au tableau JSON comme résultat.
- La modification de plusieurs lignes dans une table DB et le retour tableau JSON. Ce test n'utilise pas HTTP PUT, avec un corps, mais au lieu de HTTP GET. Faites défiler jusqu'au bas de la page pour plus de détails, et aussi Exigences page.
- Si vous êtes intéressé par le rendu HTML de voir le Biscuit De Fortune exemple.
Il n'est pas surprenant que le Printemps est mieux, mais comme @Joshua points, c'est un exemple bien ficelé et vous devrez être le juge de ce que d'extrapoler à partir des résultats. Pour ne pas mentionner que le Graal utilisé de la Résine alors que le Printemps utilisé Tomcat. Espérons que chaque serveur (Tomcat /Résine) est configuré de la même manière en termes de max threads Java mémoire, etc? Les fichiers de configuration peuvent être enterrés dans le le code source (si vous le trouvez, faites le moi savoir).
J'ai aussi l'installation mannequin d'applications pour le Printemps 4.X vs Graal 2.X, avec Tomcat étant configuré exactement la même chose (la même autonome installation de Tomcat plutôt que regroupés à l'intérieur de Graal). Dans mes tests, j'ai effectué un HTTP GET et retourné un tableau JSON qui a été formé à l'aide d'statique (pré-instancié) des objets en mémoire (pas de DB de la requête). Mes résultats ont également montré une meilleure performance pour le Printemps (désolé je ne trouve pas les données les plus!). J'ai utilisé le Printemps de Démarrage de gifler un Printemps app rapidement, et Graal a déjà échafaudage par défaut.
Je pense que l'une des principales questions que vous trouverez qu'il ya tellement de variables que même si quelqu'un fait de comparer les deux, la comparaison ne sera valable que pour l'exacte mise en œuvre. Vous ne pouvez pas utiliser ce genre de point de repère pour extrapoler ce qu'un autre des projets de performance. Pourtant, je suis heureux de voir quelqu'un de réellement mesurer la performance de leur propre application et pas juste de faire une fausse application de la mesure.
OriginalL'auteur Vahid Pazirandeh | 2014-04-11
Vous devez vous connecter pour publier un commentaire.
Il est http://www.techempower.com/benchmarks/ . Le le code source est sur github.
OriginalL'auteur Lari Hotari
Prendre un coup d'oeil à ce JOUER VS. GRAAL SMACKDOWN présentation. Vous pouvez trouver quelques-uns des résultats de performance à l'intérieur.
OriginalL'auteur Mr. Cat