Howtos
Monitoring
Il est possible d’accéder aux différentes metrics de la JVM installé avec le endpoint /actuator/metrics
. Pour plus d’informations : https://docs.spring.io/spring-boot/api/rest/actuator/metrics.html
Exemple :
$ curl 'http://localhost:8080/actuator/metrics/jvm.memory.max' -i -X GET
Gérer la mémoire de l’image
La mémoire par défaut défini par docker pour un container peut ne pas être suffisante. Il suffit de demander à Docker un peu plus de ressource pour le container .
Comme par exemple 1 giga de RAM avec sa configuration de la HEAP Java :
docker run -m1g -e 'JAVA_OPTS=-Xms728M -Xmx856M' ...
Plus d’information sur la documentation Docker : https://docs.docker.com/config/containers/resource_constraints/
La mémoire en usage normal de la DevBox-Santé doit osciller entre 400 et 700 Mo.
Recréer une image
Vous pouvez même recréer une image en déposant votre configuration et autres certificats. Comme par exemple pour remplacer le fichier application.yml
fourni par défaut :
FROM devboxsante/devbox:version
WORKDIR /workspace
EXPOSE 8080
COPY application-clientname.yml application.yml
Mettre l’image en debug SSL
Pour activer les debug SSL du handshake parfois nécessaire pour diagnostiquer un problème d’authentification via certificats :
docker run --env=JAVA_OPTS=-Djavax.net.debug=ssl,handshake ...