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, 3442 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
Ähnliche Inhalte
Apache Server
Alias bzw. Weiterleitung unter Apache 2.4 einrichten (2)

Frage von m.reeger zum Thema Apache Server ...

CMS
PHP - WordPress auf Apache schneller als auf IIS? (13)

Frage von Rene1976 zum Thema CMS ...

Apache Server
gelöst Apache Webserver HTTP 500 Error (7)

Frage von ClepToManix zum Thema Apache Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (32)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...