{"id":7145,"date":"2021-03-26T13:53:11","date_gmt":"2021-03-26T11:53:11","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=7145"},"modified":"2021-03-26T13:53:15","modified_gmt":"2021-03-26T11:53:15","slug":"outofmemory-fehler-in-hcl-connections-jvm-arbeitsspeicher-in-websphere-erhoehen","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/outofmemory-fehler-in-hcl-connections-jvm-arbeitsspeicher-in-websphere-erhoehen\/","title":{"rendered":"OutOfMemory-Fehler in HCL Connections: JVM Arbeitsspeicher in WebSphere erh\u00f6hen"},"content":{"rendered":"<p>Bei einer HCL Connections 6.5.1 Installation kam es zu Problemen mit den Dateien (Files-Anwendung). In den Logs des jeweiligen Clusters war folgender Fehler zu finden:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;3\/19\/21 10:25:52:926 CET] 00000107 AbstractPolli E com.netflix.config.AbstractPollingScheduler$1 run Error getting result from polling source\n       java.lang.OutOfMemoryError: Java heap space\n<\/pre>\n<\/div>\n<p>Die weitere Analyse zeigte, dass k\u00fcrzlich ein Benutzer ein 2GB gro\u00dfes Video hochgeladen hat. Scheinbar puffert Connections dies nicht sauber, denn beim Abspielen erh\u00f6ht sich die Auslastung des Arbeitsspeichers deutlich. Erst wenn man die Wiedergabe stoppt, wird er wieder freigegeben:<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10-1024x580.png\" alt=\"\" class=\"wp-image-7146\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10-1024x580.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10-300x170.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10-768x435.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10-70x40.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-10.png 1315w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>Wie man sieht, befindet sich der genutzte Speicher w\u00e4hrend der Wiedergabe recht nah am Limit der HeapSize. An Punkt (1) im Diagram wurde die Wiedergabe gestoppt. Der freie Arbeitsspeicher (violett) nimmt hier deutlich zu, w\u00e4hrend der belegte (gr\u00fcn) sinkt. Da w\u00e4hrend der Wiedergabe nicht mehr viel freier Speicher zur Verf\u00fcgung steht, kommt es somit zu Problemen, wenn weitere Benutzer die gro\u00dfe Videodatei abspielen m\u00f6chten. Den Zugriffslogs vom Webserver nach ist genau das passiert: Zwei Benutzer haben die Datei kurz nacheinander ge\u00f6ffnet. Aus diesem Grunde kam es zu OutOfMemory-Fehlern im Log, wodurch das Dateien-Modul nicht mehr richtig funktionierte.<\/p>\n<h2 class=\"wp-block-heading\">Arbeitsspeicher im AppServer erh\u00f6hen<\/h2>\n<p>Da jeder App-Server eine eigene JVM startet, muss der Speicher dort erh\u00f6ht werden. Standardm\u00e4\u00dfig l\u00e4uft die <em>Files<\/em>-Anwendung im <em>AppsCluster<\/em>. Sofern man dies nicht manuell ge\u00e4ndert hat, \u00f6ffnen wir diesen in der ISC unter <strong>Servers &gt; WebSphere application servers &gt; AppsCluster_server1<\/strong>. In der Navigation rechts die Gruppe <strong>Java and Process Management<\/strong> ausklappen und auf <strong>Process definition<\/strong> klicken.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"154\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-11.png\" alt=\"\" class=\"wp-image-7147\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-11.png 239w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-11-70x45.png 70w\" sizes=\"auto, (max-width: 239px) 100vw, 239px\" \/><\/a><\/figure>\n<\/div>\n<p>Nun rechts unter <strong>Additional Properties<\/strong> auf <strong>Java Virtual Machine<\/strong>. Im unteren Bereich existieren zwei Eintr\u00e4ge f\u00fcr den minimalen und den maximalen Arbeitsspeicher, den die JVM anfordern darf. Sofern der Arbeitsspeicher nicht knapp ist, empfiehlt es sich, beide Werte gleich zu setzen. Das dynamische assoziieren versucht ansonsten etwas Overhead. Auf dem Server waren Minimum auf 512 MB und Maximum auf 2560 MB gesetzt:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"568\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-12.png\" alt=\"\" class=\"wp-image-7148\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-12.png 623w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-12-300x274.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/03\/grafik-12-70x64.png 70w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/a><\/figure>\n<\/div>\n<p>Dies kann entsprechend der Gr\u00f6\u00dfe erh\u00f6ht werden. Ich setze beides auf 6144 MB (6GB). Nach einem Klick auf Ok und Save ist ein Neustart erforderlich, damit die neuen Limits greifen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei einer HCL Connections 6.5.1 Installation kam es zu Problemen mit den Dateien (Files-Anwendung). In den Logs des jeweiligen Clusters war folgender Fehler zu finden: Die weitere Analyse zeigte, dass k\u00fcrzlich ein Benutzer ein 2GB gro\u00dfes Video hochgeladen hat. Scheinbar puffert Connections dies nicht sauber, denn beim Abspielen erh\u00f6ht sich die Auslastung des Arbeitsspeichers deutlich. &#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[765],"tags":[43,858,87,861,862,860],"class_list":["post-7145","post","type-post","status-publish","format-standard","hentry","category-hcl-connections","tag-arbeitsspeicher","tag-cnx","tag-java","tag-jvm","tag-outofmemory","tag-was"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=7145"}],"version-history":[{"count":2,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7145\/revisions"}],"predecessor-version":[{"id":7150,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7145\/revisions\/7150"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=7145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=7145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=7145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}