Anzeiger voll ist,nicht an MaxRequestWorkers
Ich eine mit Apache und Tomcat mit-mod-jk in meinem Projekt. Meine web-Anwendung im Tomcat-Instanzen. Ich bin mit Apache jmeter zum testen http Last auf tomcat. Aber ich bin immer der Fehler Anzeiger voll ist,nicht an MaxRequestWorkers auch 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
Habe ich konfiguriert http-mpm für etwa 5000 threads.
httd-mpm.conf-Datei:
<IfModule mpm_event_module>
ServerLimit 200
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
MaxClients 5000
ThreadsPerChild 25
MaxRequestWorkers 5000
MaxConnectionsPerChild 5000
</IfModule>
Kann jemand bitte leiten Sie mir, was kann das problem in dieser Konfiguration?
- bz.apache.org/bugzilla/show_bug.cgi?id=53555
- Ich Stimme zu, dass die oben beschriebenen Fehler beobachtet, wie ein mögliches Problem. (bz.apache.org/bugzilla/show_bug.cgi?id=53555 ). Ich habe auch beobachtet, dass der server selbst korrigieren, nachdem eine Weile und töten Kind-Prozessen (z.B. [Mo Nov 16 15:09:27.456764 2015] [core:error] [pid 1793:tid 139889295517568] AH00046: Kind-Prozess 8375 noch nicht beenden, senden Sie ein SIGKILL
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, dass der Apache versucht, würdevoll beenden, einige der Prozesse und hängt dabei. Es könnte ein problem von Apache (https://bz.apache.org/bugzilla/show_bug.cgi?id=53555) oder ein problem von der Anwendung selbst.
Können Sie ganz einfach überprüfen Sie es, indem man die server-status Seite des apache. Um dies zu tun, müssen Sie aktivieren Sie den status.conf apache-Modul. Dann gehen Sie zu your-server.org/server-status. Sie werden sehen, alle Prozesse und threads, die aktuell verwendet wird oder ordnungsgemäß beenden ("G"-Zustand). Wenn Sie zu viele G ' s, die gehen nicht Weg, Sie Ihr problem gefunden. Würde es Aussehen, sth wie diese:
Zu viele threads, die sich anmutig schlichten...
Die Lösung ist ziemlich einfach. Setzen Sie einfach MaxConnectionsPerChild auf 0 oder einen Kommentar (mpm_event.conf). Was dies bedeutet ist lassen Sie den Prozess fortsetzen, die Arbeit ohne ihn neu zu starten. Das ist eine gute Sache, in unserem Fall, da der Neustart des Prozesses lassen, um das problem der zu viele G ' s füllen das scoreboard und schließlich Absturz von Apache.
Hoffe, das hat geholfen.
Hatte ich das gleiche problem. Ich habe versucht, verschiedene Apache-Versionen und MPMs.
Ich scheine zu bekommen, diese eine Menge mit MPM-Worker. Auch Fehler nicht wieder Auftritt, Apache 2.2.2
Sind Sie mit cPanel? WENN so versuchen /upcp --force und erhöhen StartServers, um einen höheren Betrag wie 50, das ist alles, was ich Tat, um diese Fehler Weg.
Diese serverfault Q&A deutet darauf hin, dass die event-mpm könnte einen Fehler haben. Die empfohlenen Einstellungen für den zumindest teilweisen Abhilfe:
Versuchen EnableMMAP Off
in 00_default_settings.conf