627 shaares
3 results
tagged
tomcat
Comment diagnostiquer un tomcat KO en analysant les thread dumps:
- prendre 3 thread dumps à 10s d'intervalle (
kill -3 <pid>
oujstack -l <pid>
) - vérifier la présence de deadlocks
- comparer ensuite les 3 thread dumps avec un diff, meld ou autre et chercher les threads applicatif (type: http-nio-8080-exec-*) restés dans le même état sur les 3 thread dumps
- identifier la root cause du thread bloqué en regardant le code si nécessaire
Tuning du nombre de threads tomcat
-
Pour activer les Heap Dump en cas de OOM:
dans catalina.sh:JAVA_OPTS='-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dir'
-
code servlet java qui créé un OOM pour tester la création du Heap Dump:
ArrayList<String> a = new ArrayList<String>(); while(true) { a.add("asdfasdjf;lasdkjfl;SJF;LAJFDL;ASJDFL;ASJDFL;AJSDFL;JSLFJSDL;FJS;LFJA;LSDKJ;ksdjflsjdf;lasjdlfkj"); }