| Auszug | ||
|---|---|---|
| ||
Nuclos hohes Benutzeraufkommen: max_connections, maxActive, maxThreads, postgresql.conf, server.xml, JDBC Pool, Performance, gleichzeitige Anfragen. |
Sprache: Deutsch · English
Nuclos für viele gleichzeitige Anfragen konfigurieren – max_connections, maxActive und maxThreads aufeinander abstimmen.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||
|---|---|---|---|---|
| ||||
Auf dieser Seite
|
Dieser Artikel bezieht sich auf eine Nuclosinstanz mit einer PostgreSQL -Datenbank.
...
|
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).
...
max_
...
connections (
...
Standard 100)
...
erhöhen – ist der Wert kleiner als die
...
| Jira | ||||||
|---|---|---|---|---|---|---|
|
...
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 | ||
|---|---|---|
|
max_connections = 300 |
...
| Warnung | ||
|---|---|---|
| ||
PostgreSQL startet je Verbindung einen eigenen Prozess – mehr Verbindungen brauchen mehr Arbeitsspeicher. Ausreichend RAM vorhalten, sonst drohen Out-of-Memory oder Swapping. |
...
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 | ||||||
|---|---|---|---|---|---|---|
|
...
sein):
| Codeblock | ||
|---|---|---|
| ||
<bean id="nuclosDataSource" class="org.nuclos.server.database.NuclosBasicDatasource" destroy-method="close">
[...]
<property name="maxActive" value="350"/>
</bean> |
...
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 | ||
|---|---|---|
| ||
<Connector compressableMimeType="text/html,text/js,text/css,application/javascript,application/json" compression="on" compressionMinSize="2048" connectionTimeout="20000" port="8010" redirectPort="8443" maxThreads="300"/> |