{"id":43,"date":"2008-10-08T14:36:53","date_gmt":"2008-10-08T14:36:53","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=43"},"modified":"2008-10-08T14:36:53","modified_gmt":"2008-10-08T14:36:53","slug":"mit-angezogener-handbremse","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2008\/10\/08\/mit-angezogener-handbremse\/","title":{"rendered":"Mit angezogener Handbremse"},"content":{"rendered":"<p>Seit einigen Wochen hatten wir ein  Problem mit unserem Softwareloadbalancer, der auf einem unserer  Tomcatserver l\u00e4uft. Dachten wir.<\/p>\n<div>\n<p>Die durchschnittliche Last (<em>loadavg<\/em>) auf dem Server ging in  relativ regelm\u00e4\u00dfigen zweist\u00fcndlichen Abst\u00e4nden auf \u00fcber zehn. Da die  Lastprobleme mit dem Lastverteiler\u00a0 umzogen hatten wir den nebenher  laufenden Tomcat relativ fr\u00fch als Verursacher der Probleme  ausgeschlossen.<\/p>\n<p>Ein Irrtum.<\/p>\n<p>Wegen eines anderen Problemes haben wir w\u00e4hrend einer solchen hochlast Phase den Tomcat mittels<\/p>\n<pre>kill -quit $TOMCAT_PID<\/pre>\n<p>mehrere Threaddumps schreiben lassen. Bei der Analyse dieser Dumps  fiel uns dann auf, dass ein \u00fcbervorsichtiger Programmierer eine Garbage  Collection bei jedem Aufruf seines Servlets veranlasste.<\/p>\n<p>Gl\u00fccklicherweise kann mittels Parameter der JavaVM das Beachten dieser Aufforderung ausgetrieben werden. Seit wir die Option <strong>-XX:+DisableExplicitGC<\/strong> f\u00fcr die Tomcat JavaVM nutzen, sind alle Lastprobleme verschwunden.  Ebenso zeigte sich, dass die Anzahl der m\u00f6glichen Anfragen an das  Servlet von etwa vier Anfragen pro Sekunde auf etwa 200 Anfragen pro  Sekunde hochschnellten.<\/p>\n<p>Und netterweise sind in dem Servlet auch die Aufrufe von <strong>System.gc()<\/strong> verschwunden.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Seit einigen Wochen hatten wir ein Problem mit unserem Softwareloadbalancer, der auf einem unserer Tomcatserver l\u00e4uft. Dachten wir. Die durchschnittliche Last (loadavg) auf dem Server ging in relativ regelm\u00e4\u00dfigen zweist\u00fcndlichen Abst\u00e4nden auf \u00fcber zehn. Da die Lastprobleme mit dem Lastverteiler\u00a0 umzogen hatten wir den nebenher laufenden Tomcat relativ fr\u00fch als Verursacher der Probleme ausgeschlossen. Ein [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[12,23,28],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-debugging","tag-servlet","tag-tomcat"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":0,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}