App pour le tech event "perf continue"
Avant de commencer, mettez à jour le repo git du projet:
$ cd workspace/tinyapp
$ git pull
Le war du projet est déployé à l'aide de jenkins qui redémarre également le serveur. Vous pouvez également le redémarrer manuellement:
$ ./start.sh
$ ./restart.sh
Le service tourne déjà. Les fichiers de configuration json se trouve dans le projet tinyapp
dans le répertoire src\test\resources
.
Le script add-to-jmxtrans.sh
ajoute ces fichiers de conf et redémarre le service:
$ cd
$ ./add-to-jmxtrans.sh
Configuration:
$ sudo vi /etc/diamond/diamond.conf
Changer (s'il y a besoin) l'url de graphite:
[[GraphiteHandler]]
host=localhost # mettre l'ip du serveur devoxx-ci
port=2003
Changer également l'intervalle entre chaque mesure de 300 à 10s:
interval=1
Redémarrer le service:
$ sudo service diamond restart
Pour visualiser les mBean JMX disponibles, ça peut être util d'utiliser JConsole (ou mieux visualvm). On a ajouté un raccourci:
$ cd
$ ./jconsole.sh
Si vous voulez utilisez deux serveurs, la configuration des cartes réseaux est un peu différente par rapport à la doc:
- utilisez le réseau à la place du réseau hôte
- si vous utilisez une deuxième carte NAT, il faut que le réseau hôte soit sur la première carte
Dans le build jenkins, le déploiement ne dépose pas le war au bon endroit.
Editer le job jenkins deploiement local
et dans la partie execute shell
remplacer par la commande:
scp target/*.war devoxx@localhost:/home/devoxx/catalina_base/webapps/ && ssh devoxx@localhost ./restart.sh
Pour activer le plugin gatling pour jenkins, dans le job tir-en-local
, cliquer à la fin sur Add post-build action
et choisisser Track a gatling load simulation
.
Probleme sur le deploiement tomcat:
- commenter la ligne jmx dans
scripts/bin/setenv.sh
- copier la ligne jmx en haut du script
scripts/bin/startup.sh
- dans le script
./restart.sh
laisser la ligne. ./catalina.sh stop
- remplacer dans le script
./restart.sh
la ligne. ./catalina.sh start
par la ligne. ./startup.sh