Wie kann man die Größenberechnung des Documentviewer-Cache ändern?

Wie kann man die Größenberechnung des Documentviewer-Cache ändern?

siehe auch KB-69/14.

Standardmäßig wird eine heuristische Berechnung ausgeführt:

  • Beim Dienst-Start wird die Größe so errechnet: Er wählt ein Verzeichnis auf oberster Ebene aus, also 00-FF, zählt dieses genau durch und rechnet das Ergebnis * 256.

  • Während der Laufzeit wird dann hinzugerechnet bzw. abgezogen.

Bei großen (ab 300 GB) Verzeichnissen ist dies eine sehr performante Methode den Plattenplatz zu berechnen. Bei kleineren Größen kann es aber zu Problemen führen, da die Wahrscheinlichkeit der reellen Größe geringer ist. Dies kann man umstellen.

Achtung !! Der Documentviewer-Dienstneustart kann damit länger dauern.

  • bei enaio < 8.50: Die Einstellung beim Einspielen der Versionsfixe wieder rückgängig gemacht.

  • Ab 8.50: Es ist in die config.properties gewandert und wird nicht mehr überschrieben.

Bitte diese Seiten beachten: https://enaiodevelop.atlassian.net/wiki/spaces/PS/pages/21426558

 

Schritt-für-Schritt-Anleitung für Beispiel "reelle Größe"

  1. Sichern der Documentviewer-Konfiguration bzw. mindestens die Datei, die geändert wird.

  2. Dazu die Datei documentviewer\webapps\osrenditioncache\WEB-INF\spring\applicationContext-sor-fs.xml anpassen:

    <bean id="cacheInformation" class="com.os.osecm.renditioncache.sordao.fs.clear.CompleteCacheCount">     <property name="sorRootFolder" value="${sor.root}" /> </bean> <!--     <bean id="cacheInformation" class="com.os.osecm.renditioncache.sordao.fs.clear.HeuristicCacheCount">           <property name="sorRootFolder" value="${sor.root}" />     </bean>
  3. Nach dem Speichern den Documentviewer neu starten.
    Bitte beachten: Der Indexservice sollte danach neu geladen werden und u.U. auch der OCRService. 

  4. Über die Logs prüfen, ob es Fehler gibt.

  1. Sichern der Documentviewer-Konfiguration bzw. mindestens die Datei, die geändert wird.

  2. config.properties (Renditioncache) suchen und öffnen

  3. Parameter "cacheCount.activeIndex=0" ändern auf 1. 

    cacheCount.activeIndex=1


    Hintergrund-Info, dies entspricht der applicationContext-sor-fs.xml:

        <bean id="cacheInformation" class="com.os.osecm.renditioncache.sordao.fs.clear.CacheInformation">         <property name="sorRootFolder" value="${sor.root}" />         <property name="cacheCountActiveIndex" value="${cacheCount.activeIndex}" />         <property name="cacheCountStrategies">           <list>             <ref bean="heuristicCacheCount"/> <!--  Das ist Wert 0 -->             <ref bean="completeCacheCount" /> <!--  Das ist Wert 1 -->           </list>         </property>     </bean>
  4. Documentviewer-Dienst neu starten. Bitte beachten: Der Indexservice sollte danach neu geladen werden und u.U. auch der OCRService. 

 

Achtung !! Der Documentviewer-Dienstneustart kann damit länger dauern.

Ggfls. ist es sinnvoll einen weiteren Documentviewer zu installieren, der die reelle Größenberechnung und Bereinigung ausführt und sonst nichts.

Verwandte Artikel