it-swarm.com.de

Die Anzeigetafel ist voll, nicht bei MaxRequestWorkers

Ich benutze Apache und Tomcat mit mod-jk in meinem Projekt. Meine Webanwendung befindet sich in Tomcat-Instanzen. Ich verwende Apache Jmeter zum Testen der http-Last auf Tomcat. Aber ich bekomme den Fehler Anzeiger ist voll, nicht bei MaxRequestWorkers sogar mit 1000 Threads.

[mpm_event:error] [pid 24313:tid 3075319488] AH00485: scoreboard is full, not at MaxRequestWorkers

[mpm_event:error] [pid 24313:tid 3075319488] AH00484: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

Ich habe http-mpm für ungefähr 5000 Threads konfiguriert.

die Datei httd-mpm.conf lautet:

<IfModule mpm_event_module>
    ServerLimit              200
    StartServers             3
    MinSpareThreads          75
    MaxSpareThreads          250
    MaxClients               5000 
    ThreadsPerChild          25
    MaxRequestWorkers        5000
    MaxConnectionsPerChild   5000
</IfModule>

Kann mich bitte jemand anleiten, was das Problem in dieser Konfiguration sein kann?

11
user3393080

Es scheint, dass Apache versucht, einige der Prozesse ordnungsgemäß abzuschließen, und dabei hängt. Möglicherweise liegt das an Apache ( https://bz.Apache.org/bugzilla/show_bug.cgi?id=53555 ) oder an der Anwendung selbst.

Sie können dies leicht überprüfen, indem Sie die Serverstatus-Seite von Apache aufrufen. Dazu müssen Sie das Apache-Modul status.conf aktivieren. Dann gehen Sie zu your-server.org/server-status. Sie sehen alle Prozesse und Threads, die derzeit verwendet werden oder ordnungsgemäß beendet werden ("G" -Zustand). Wenn Sie zu viele Gs haben, die nicht verschwinden, haben Sie Ihr Problem gefunden. Es würde so aussehen:

Zu viele Threads anmutig fertig ...

Die Lösung ist ziemlich einfach. Setzen Sie einfach MaxConnectionsPerChild auf 0 oder kommentieren Sie es aus (mpm_event.conf). Damit kann der Prozess fortgesetzt werden, ohne ihn neu zu starten. Das ist in unserem Fall eine gute Sache, da ein Neustart des Prozesses das Problem verursacht, dass zu viele Gs die Anzeigetafel füllen und Apache schließlich abstürzen.

Hoffe das hat geholfen.

4
Tomasz Kolonko

Versuchen Sie EnableMMAP Off in 00_default_settings.conf

0
user5821538

Diese Fragen und Antworten zu Serverfehlern deuten darauf hin, dass das Ereignis mpm möglicherweise einen Fehler aufweist. Die empfohlenen Einstellungen für eine zumindest teilweise Problemumgehung:

StartServers 3
MinSpareServers 5
MaxSpareServers 10
ServerLimit 250
MaxRequestWorkers 250
MaxConnectionsPerChild 1000
KeepAlive Off
0
moodboom

Ich hatte das gleiche Problem. Ich habe verschiedene Apache-Versionen und MPMs ausprobiert.

Ich scheine so viel mit MPM Worker zu tun zu haben. Außerdem tritt der Fehler bei Verwendung von Apache 2.2.2 nicht erneut auf

Verwenden Sie cPanel? WENN Sie also versuchen,/upcp --force und erhöhen Sie StartServer auf einen höheren Wert als 50, da dies alles ist, was ich getan habe, um diesen Fehler zu beseitigen.

0
HostKing