RE: Maximal verwendbarer Speicher für httpd Prozesse

2005-09-05 Diskussionsfäden Simon Lange
Hi Andreas

 -Original Message-
 From: Andreas Müller [mailto:[EMAIL PROTECTED] 
 Sent: Monday, September 05, 2005 11:55 AM
 To: users-de@httpd.apache.org
 Subject: RE: Maximal verwendbarer Speicher für httpd Prozesse
 
 Hallo Simon,
 danke für die Antwort :-)
anytime

 Jo ich verwende da gezwungenermaßen apache2 und kann den 
 leider wegen der ganzen Systemumgebung (Plesk etc.) nicht austauschen.
 Lighthttpd setzte ich auf einer anderen Maschine schon seit 
 einiger Zeit erfolgreich ein um statische Inhalte wie Bilder 
 o.ä. auszuliefern.
er taugt auch hervorragend fuer dynmische inhalte. wir benutzen ihn als
vollstaendigen apache ersatz und erliefert pronto bilder dynamische seiten
fugiert als contentserver fuer andere grosse server und das alles mit einer
systemlast die bei einem htop kaum in die oberen 40plaetze kommt. ;)

  Unser Apache2 ging ab ca 50 gleichzeitigen Zugriffen in die Knie. 
  Alles
 Die weitere Modularisierung führt beim Apache2 einfach dazu 
 das die Prozesse noch fetter geworden sind. In meinem Fall 
 habe ich einen standard Apache mit php,perl und python (weil 
 Hosting Umgebung) und da braucht ein Prozess mal schlappe 
 22-24 MB RAM. Das ist absoluter irrsinn - spiegelt aber 
 warscheinlich unsere heutige Gleichgültigkeit mit Resourcen wieder.
yep, das perverse daran ist das diese modularisierung niemand braucht und
sie eh unnuetz ist. faktisch sind immernoch wichtige module vom apache1
nicht fuer apache2 verfuegbar. versuch doch mal ein traffic quoata (kein
bandwidth shaping) mit apache2... apache2 ist eine krasse fehlgeburt und
haette ab fedora core1 noch ein apache1 beigelegen - wir haetten ihn wohl
nie eingesetzt. ich aerger mich heute noch das wir damals apache2 eine
chance gegeben haben... aber gottseidank ist das bald geschichte. ich kann
guten herzens niemanden apache2 empfehlen. apache1 ist lichtjahre
ausgereifter und die anzahl an verwendbaren modulen nebst der besseren
ressourcen-sparsamkeit macht ihn haushoch ueberlegen zu apache2. lighttpd
hat noch den makel das es keine .ht* unterstuetzung gibt, aber auch das
ist nur eine frage der zeit. ansonsten hat man maechtige und gut
funktionierende module anbei die problemlos jede migration apache -
lighttpd mit erfolg beschehren.

ich hatte mal vor einiger zeit nen thread hier das apache2 probleme macht.
viele machten den speicher als schuldigen aus. aber der verbraucher war
apache und nicht die datenbank. und seien wir mal ehrlich es ist einfach
nicht nachzuvollziehen warum ein programm was einfach nur TEXT zu einem
client schicken soll fuer diese seite text soviel speicherplatz vereinnahmt
wie die bibel gross ist... das ist allocierender speicherwahn. apache war
mal gut und ist nun mittelmass. traurig.

Simon


--
Apache HTTP Server Mailing List users-de
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



RE: Maximal verwendbarer Speicher für httpd Prozesse

2005-09-05 Diskussionsfäden Andreas Müller
Hallo Simon,
ich glaube einfach da ist apache2 einfach der Entwicklung der anderen
Software die auf Apache aufsetzen voraus.
Wenn man beim Apache2 auf MPM prefork verzichten könnte dann sähe das ganze
viel besser aus. z.B. mit MPM Worker hast du ne überschaubare Menge
multithread Prozesse. Damit ist der Resourcenbedarf so extrem gering das es
richtig Spass macht - und da kann kein forkender apache1 mithalten.

Das blöde ist blos das die Unix-Welt auf dem Kriegsfuß mit Threads steht. Da
wird lieber geforkt was das Zeug hält ohne sich einen Kopf zu machen was das
für die Resourcen bedeutet. In den letzten Jahre erkennt man so langsam die
Bedeutung und beginnt Threads in Unix verfügbar zu machen. Klar ist dabei
auch das ältere Software damit natürlich nicht zurechtkommt. Es ist heute
praktisch unmögliche eine sinnvolle Apache/PHP Konfiguration herzustellen
die mit MPM Worker läuft da sehr viele interessante PHP Extensions nicht
threadsafe sind.

Ich denke wenn ich mir den Apache2 so ansehe hat man dort schon seine
Hausaufgaben gemacht und eine modulares System aufzubauen das vor allem für
Multithreading eingesetzt werden kann. Der einzig kapitale Fehler ist und
war das man mit MPM prefork einen apache1 kompatiblen Modus anbietet. So
fehlt der Druck auf die Hobby-Programmierer der anderen Module diese entlich
mal threadsafe zu machen - es geht ja mit prefork. Manchmal hat nicht
kommerzielle OSS eben auch ihre Probleme ...

Gruß,
Andreas



--
Apache HTTP Server Mailing List users-de
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



RE: Maximal verwendbarer Speicher für httpd Prozesse

2005-09-05 Diskussionsfäden Simon Lange

Hi

 -Original Message-
 From: Andreas Müller [mailto:[EMAIL PROTECTED] 
 Sent: Monday, September 05, 2005 12:46 PM
 To: users-de@httpd.apache.org
 Subject: RE: Maximal verwendbarer Speicher für httpd Prozesse
 
 Hallo Simon,
 ich glaube einfach da ist apache2 einfach der Entwicklung der 
 anderen Software die auf Apache aufsetzen voraus.
 Wenn man beim Apache2 auf MPM prefork verzichten könnte dann 
 sähe das ganze viel besser aus. z.B. mit MPM Worker hast du 
 ne überschaubare Menge multithread Prozesse. Damit ist der 
 Resourcenbedarf so extrem gering das es richtig Spass macht - 
 und da kann kein forkender apache1 mithalten.
das mag sein, aber entscheidend ist was hinten raus kommt. und das ist
unterm strich nicht nutzbar und nicht konkurrenzfaehig mit seinem vorgaenger
(apache1) oder anderen servern wie zb lighttpd.

 Das blöde ist blos das die Unix-Welt auf dem Kriegsfuß mit 
 Threads steht. Da wird lieber geforkt was das Zeug hält ohne 
 sich einen Kopf zu machen was das für die Resourcen bedeutet. 
 In den letzten Jahre erkennt man so langsam die Bedeutung und 
 beginnt Threads in Unix verfügbar zu machen. Klar ist dabei 
 auch das ältere Software damit natürlich nicht 
 zurechtkommt. Es ist heute praktisch unmögliche eine 
 sinnvolle Apache/PHP Konfiguration herzustellen die mit MPM 
 Worker läuft da sehr viele interessante PHP Extensions nicht 
 threadsafe sind.
fuer statische seiten laeuft der apache2 rund, aber wie gesagt. in der
sekunde wo du ne grosse dynamische seite hast ist einfach rote laterne...

 Ich denke wenn ich mir den Apache2 so ansehe hat man dort 
 schon seine Hausaufgaben gemacht und eine modulares System 
 aufzubauen das vor allem für Multithreading eingesetzt werden 
 kann. Der einzig kapitale Fehler ist und war das man mit MPM 
 prefork einen apache1 kompatiblen Modus anbietet. So fehlt 
 der Druck auf die Hobby-Programmierer der anderen Module 
 diese entlich mal threadsafe zu machen - es geht ja mit 
 prefork. Manchmal hat nicht kommerzielle OSS eben auch ihre 
 Probleme ...
naja was die hobby-programmierer angeht... zZ gibt es kaum sinnvolles fuer
apache2. nur hausgemachtes. und das laeuft unterm stricht schlechter als
gleiche module unter apache1. warum das so ist mag interessant sein aber
fuer mich nicht beeinflussbar. mein admin job nimmt genuegend zeit in
anspruch als das ich auch noch wieder zurueck zur programierenden gilde
kehren koennte. ;)

 Gruß,
 Andreas
wink Simon


--
Apache HTTP Server Mailing List users-de
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



RE: Maximal verwendbarer Speicher für httpd Prozesse

2005-09-05 Diskussionsfäden Andreas Müller
Hallo Simon,
eine kurz Anmerkung noch bevor wir PM schelte von der Liste bekommen :-) 

 fuer statische seiten laeuft der apache2 rund, aber wie gesagt. in der
 sekunde wo du ne grosse dynamische seite hast ist einfach 
 rote laterne...

leider stimmt das so auch nicht ganz solange man prefork verwendet. Das
Massenforken der großen httpd Prozesse ist dort eben auch da und sorgt für
entsprechenden Speicherverbrauch. Nur merkt man es da seltener weil das
ausliefern der Daten so schnell geht das weniger Prozesse benötigt werden.
Aber bei Bursts von vielen Clients (z.B. Heise DOS) passiert genau das
gleiche - Out of Memory

Viele Grüße und noch viel Spass bei der Migrierung,
Andreas



--
Apache HTTP Server Mailing List users-de
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--