Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Dani am 02.05.2011 um 14:22:45 Uhr
Formatierungen hinzugefügt.

Apache nicht bendete Kind Prozesse

Frage Linux Apache Server

Mitglied: nightfly7e7

nightfly7e7 (Level 1) - Jetzt verbinden

02.05.2011, aktualisiert 14:22 Uhr, 3452 Aufrufe, 4 Kommentare

Ich brauche mal ein paar Tipps zu konfiguration von Apache

Hi,

ich habe einen vServer bei hosteurope.de mit 2 GB Speicher. Der Apache bedient ca. 15.000 User pro Tag, meine Webseiten sind fast alle dynamisch mit PHP und MySQL.
Jahre lang lief der Server super, im Moment habe ich das Problem, dass sich zu viele Apache Prozesse starten bis der gesamte Arbeitsspeicher belegt ist und der Server von außen nicht mehr reagiert. (Passiert ca. alle 2 Wochen mal)

Sicherlich kann ich das Problem lösen, in dem ich ein größeres Paket mit mehr Ram bestelle, aber vielleicht könnte man ja die Konfig etwas optimieren...

Der Webserver startet ja für jede Anfrage einen Kind Prozess. Mir scheint es so, dass die aber nicht beendet werden, wenn sie nicht mehr benutzt werden.
Im Top sehe ich 77 Prozesse, von denen 75 im sleep Status sind. Im Moment sind 1 GB belegt. Als der Ram voll belegt war, hatte er ca. 140 Prozesse gestartet.
Aber ich glaube nicht, dass ich 140 Anfragen in der gleichen Sekunde hatte, da der Speicher meißtens Nachts voll belegt ist.

Wie sage ich dem Apache das er doch bitte seine Prozesse beenden soll? Keep Alive habe ich mal testweise abgeschaltet:

Was sagt der MaxClients wert genau? Sollte ich den senken?

Meine Konfig:
01.
KeepAlive Off 
02.
MaxKeepAliveRequests 100 
03.
KeepAliveTimeout 15 
04.
 
05.
<IfModule mpm_prefork_module> 
06.
    StartServers          8    
07.
    MinSpareServers       5 
08.
    MaxSpareServers      10 
09.
    MaxClients          150 
10.
    MaxRequestsPerChild   10000 
11.
</IfModule> 
12.
 
13.
<IfModule mpm_worker_module> 
14.
    StartServers          2 
15.
    MinSpareThreads      25 
16.
    MaxSpareThreads      75 
17.
    ThreadLimit          64 
18.
    ThreadsPerChild      25 
19.
    MaxClients          150 
20.
    MaxRequestsPerChild   10000 
21.
</IfModule> 
22.
 
23.
<IfModule mpm_event_module> 
24.
    StartServers          2 
25.
    MaxClients          150 
26.
    MinSpareThreads      25 
27.
    MaxSpareThreads      75 
28.
    ThreadLimit          64 
29.
    ThreadsPerChild      25 
30.
    MaxRequestsPerChild   0 
31.
</IfModule>
Mitglied: chewbacca
02.05.2011 um 23:09 Uhr
Hallo,

hast du vielleicht ein Php Skript wo du per ini_set was hochgeschraubt hast und das Skript dadurch nicht mehr beendet werden kann?
Bitte warten ..
Mitglied: dog
02.05.2011 um 23:11 Uhr
Welches MPM benutzt du?
Der Server wird immer nur mit einem von den dreien kompiliert.
Bitte warten ..
Mitglied: nightfly7e7
03.05.2011 um 08:50 Uhr
Ne, habe ich nicht. Daran würde ich mich erinnern
Bitte warten ..
Mitglied: nightfly7e7
03.05.2011 um 08:51 Uhr
Ich benutze prefork. muss auch, weil ich mod_rewrite benutze und das geht ja nur mit prefork so weit ich gelesen habe

Habe gerade in der Apache Doku gelesen, dass es richtig ist, das die prozesse gestartet bleiben, damit sie für die nächsten anfragen bereit sind. Vielleicht muss ich echt nur den Wert max Clients runter setzten.... Ich weiß es nicht...
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

(1)

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
KVM
Proxmox KVM Prozesse stürzen ab (2)

Frage von nano1994 zum Thema KVM ...

Apache Server
Apache Document root auf anderen lokalen Webserver umleiten (4)

Frage von crackhawk zum Thema Apache Server ...

Apache Server
gelöst Froxlor Apache 2 - IP has no vHost (1)

Frage von Nintox zum Thema Apache Server ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
Convert von TAPI auf CAPI gesucht (12)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...