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.
Auf dieser Seite |
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 Zahl gleichzeitiger Anfragen, schlagen Anfragen fehl:
max_connections = 300 |
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 sein):
<bean id="nuclosDataSource" class="org.nuclos.server.database.NuclosBasicDatasource" destroy-method="close"> [...] <property name="maxActive" value="350"/> </bean> |
Unter tomcat/apache-tomcat-<version>/conf/. maxThreads des verwendeten HTTP-Connectors erhöhen (Standard 200; bei SSL 150):
<Connector compressableMimeType="text/html,text/js,text/css,application/javascript,application/json" compression="on" compressionMinSize="2048" connectionTimeout="20000" port="8010" redirectPort="8443" maxThreads="300"/> |