Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Tuning: Performance, tmpfs, Hugepages, JVM-Optionen, PostgreSQL, VirtIO, VirtualBox, Docker, Vagrant, Linux.

globe with meridians Sprache: Deutsch · English

light bulb Tuning für Nerds

Fortgeschrittene Performance-Ideen – tmpfs, JVM/Hugepages, PostgreSQL-Tuning und VirtIO für virtuelle Maschinen.

Status
colourGreen
titleKonzept
Status
colourBlue
titleAdministrator
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2
Warnung
titleNur für Fortgeschrittene

Die folgenden Vorschläge sind eine Ideensammlung und hauptsächlich für Linux gedacht. Sie sollten diese Ideen nur in Betracht ziehen, wenn Sie sich entsprechend gut mit Java und Betriebssystemen auskennen. Auf jeden Fall sollten Sie überprüfen, ob die Änderungen bei Ihnen zu einer Performancesteigerung führen (überwiegend für Linux) und richten sich an Fortgeschrittene mit fundierten Java- und Betriebssystemkenntnissen. Prüfen Sie immer, ob eine Änderung bei Ihnen tatsächlich Performance bringt.

Linux

  • /tmp auf tmpfs

...

  • : vorteilhaft v.​a. bei der Entwicklung mit Eclipse

...

  • und compile-time AspectJ-Weaver

...

  • .

...

...

  • Java

...

Hugepages

PostgreSQL

Virtualisierung

Virtualbox

Windows VirtIO Drivers

Wenn man Windows als VM in Virtualbox betreibt, kann man als Netzwerktreiber VirtIO verwenden. Dies sollte den Netzwerkdurchsatz der VM erhöhen und gleichzeitig die Prozessorlast verringern.

  • Unter http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers finden sich aktuelle Treiber als ISO Image.
  • VM beenden und folgende Optionen bearbeiten:
    • Massenspreicher -> Controller: IDE -> CD ISO Image (virtio-io-<version>.iso) einbinden (zum Installieren des Treibers)
    • Netzwerk -> Erweitert -> Adaptertyp -> Paravirtualisiertes Netzwerk (virtio-net)
      (Gleichzeitig kann man überprüfen, ob man wirklich 'Netzwerkbrücke' (oder 'Host-only') verwendet.)
  • VM neu starten. Die VM hat nun keinen Netzzugriff, da der virtio-net Treiber noch nicht installiert ist.
  • Gerätemanager öffnen. Auf Netzwerkhardware 'Treiber aktualisieren' wählen. Als Suchort die CD eintragen.
  • Treiber mittels Wizard installieren. Netzwerkzugriff sollte jetzt wieder funktionieren.
  • Später kann man das ISO Image wieder aushängen, da der Treiber ja jetzt installliert ist.
  • -VM-Tuning: JVM-Optionen prüfen; ggf. Hugepages für JVM, PostgreSQL und Oracle aktivieren.
  • PostgreSQL: Kernel-Level-Tuning und PG-Cookbook-Empfehlungen.

Virtualisierung

VirtualBox, Docker (leichte Linux-Container) und Vagrant (reproduzierbare Umgebungen). Läuft Windows als VirtualBox-VM, erhöht der Netzwerktreiber VirtIO (virtio-net) den Durchsatz und senkt die CPU-Last:

  1. VirtIO-Treiber-ISO einbinden (Massenspeicher → IDE-CD).
  2. Netzwerk → Erweitert → Adaptertyp → Paravirtualisiertes Netzwerk (virtio-net).
  3. VM neu starten, im Gerätemanager den Netzwerktreiber von der ISO aktualisieren.
  4. ISO anschließend wieder aushängen.

Verwandte Seiten

gear Konfiguration von Nuclos für hohes Benutzeraufkommen


Last.

Öffnen →

gear Tomcat Administration


Tomcat.

Öffnen →

...