Versionen im Vergleich

Schlüssel

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

Nuclos hohes Benutzeraufkommen: max_connections, maxActive, maxThreads, postgresql.conf, server.xml, JDBC Pool, Performance, gleichzeitige Anfragen.

globe with meridians Sprache: Deutsch · English

hammer and wrench Konfiguration von Nuclos für hohes Benutzeraufkommen

Nuclos für viele gleichzeitige Anfragen konfigurieren – max_connections, maxActive und maxThreads aufeinander abstimmen.

Status
colourPurple
titleHow-to
Status
colourBlue
titleAdministrator
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2

(Warnung) Dieser Artikel bezieht sich auf eine Nuclosinstanz mit einer PostgreSQL -Datenbank.

Anzahl gleichzeitig möglicher Anfragen

...

minLevel2

Standardmäßig verarbeitet Nuclos bis zu 100

...

gleichzeitige Anfragen.

...

Reicht das bei hohem Benutzeraufkommen nicht, müssen drei Konfigurationsdateien aufeinander abgestimmt werden (Beispiel: 300 Anfragen; PostgreSQL).

1. postgresql.conf

...

max_

...

connections (

...

Standard 100)

...

erhöhen – ist der Wert kleiner als die

...

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-9313

...

Zahl gleichzeitiger Anfragen, schlagen Anfragen fehl:

PostgreSQL verwendet für jede Datenbankverbindung einen neuen Prozess  (siehe PostgreSQL Architectural Fundamentals). Dieser Wert gibt an wie viele solcher Prozesse maximal erzeugt werden.

...

Codeblock
languageproperties
max_connections = 300

...

Warnung
titleRAM beachten

PostgreSQL startet je Verbindung einen eigenen Prozess – mehr Verbindungen brauchen mehr Arbeitsspeicher. Ausreichend RAM vorhalten, sonst drohen Out-of-Memory oder Swapping.

2. nuclos-beans-startup.xml

...

Liegt im Archiv

...

webapp/WEB-INF/lib/nuclos-server-<version>.jar

...

unter META-INF/nuclos/.

...

Den JDBC-Session-Pool

...

-Wert maxActive anpassen (sollte größer als max_connections

...

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-9312

...

sein):

Codeblock
languagexml
<bean id="nuclosDataSource" class="org.nuclos.server.database.NuclosBasicDatasource" destroy-method="close">
	[...]
	<property name="maxActive" value="350"/>
</bean>

3. server.xml

...

Unter tomcat/apache-tomcat-<version>/conf/.

...

Angepasst wird die maximale Anzahl von Threads für die Annahme von Serververbindungen.  Ist diese kleiner als die Anzahl gleichzeitigen Anfragen kommt es zu längeren Antwortzeiten.

Der anzupassende Parameter bezieht sich auf die jeweilige Art der Verbindungen (dem verwendeten Tomcat-HTTP-Connector) und ist mit maxThreads bezeichnet. Ist kein Wert angegeben wird 200 als Standardwert verwendet. Bei SSL-verschlüsselten Verbindungen wird von Nuclos derzeit 150 als Standardwert verwendet.

Beispiel für einen angepassten Connector (ohne SSL-Verschlüsselung):

...

maxThreads des verwendeten HTTP-Connectors erhöhen (Standard 200; bei SSL 150):

Codeblock
languagexml
<Connector compressableMimeType="text/html,text/js,text/css,application/javascript,application/json" compression="on" compressionMinSize="2048" connectionTimeout="20000" port="8010" redirectPort="8443" maxThreads="300"/>

Verwandte Seiten

gear Tomcat Administration


Tomcat.

Öffnen →

gear Cluster-Service


Skalierung.

Öffnen →