phpbar.de logo

Mailinglisten-Archive

[php] Meine Erfahrung: PHP-Serverlast macht dynamische Seiten =?iso-8859-1?Q?unm=F6glich?=

[php] Meine Erfahrung: PHP-Serverlast macht dynamische Seiten =?iso-8859-1?Q?unm=F6glich?=

Thomas Schneider Antivivisektion_(at)_t-online.de
Mon, 15 May 2000 12:34:54 +0200


In der c't 10/2000 (Seite 264) wurde auf das Internetangebot 
von FRANZ KONZ und des BUND FÜR GESUNDHEIT e.V. hingewiesen:

| 1500-Seiten-Buch kostenlos im Internet
| 
| Das Internet bietet in besonderem Maße die Möglichkeit,
| inkriminierte Literatur doch noch zu veröffentlichen und so
| Anhänger für eine Ideologie oder Lebensauffassung zu gewinnnen.
| Einer, der dies erkannt hat, ist der Heinsberger Steuerfachmann
| Franz Konz. Steuersparer kennen Konz vielleicht von seinem
| Bestseller '1000 ganz legale Steuertricks' her. Wenige wissen,
| dass er darüber hinaus ein kompromissloser Kämpfer für eine
| naturgemäße Lebensweise ist. 
| 
| Sein Grundkonzept ruht auf drei Pfeilern: naturgemäße Ernährung,
| artgerechte Bewegung und eine lebensbejahende positive
| Geisteshaltung. Konz hat sich in diesem Zusammenhang dem
| Buddhismus zugewendet. Weil er die Schulmedizin kategorisch
| ablehnt ('unglaubliche Niederträchtigkeit der Schulmediziner',
| 'Rosstäuscher', 'die heutigen Behandlungsformen der Medizin
| schädigen Dich nur und bringen Dich vorzeitig ins Grab') und
| behauptet, seine Urmedizin besiege Krebs, Rheuma, Fettsucht u.a.
| und halte für immer fit, schlank und gesucht, hat das
| Landgericht Aachen auf Betreiben der Ärztekammer im Wege der
| einstweiligen Verfügung ein Werbeverbot für den Titel und damit,
| so Konz, für das Buch selbst erlassen. 
| 
| Trotzig ist er darum dabei, seinen insgesamt 1500 Seiten starken
| Wälzer - der beim Buchhändler 128 Mark kostet - komplett ins
| Internet zu stellen. Die Internet-Edition ist bereits sehr weit
| fortgeschritten und unter der URL http://www.bfgev.de/dggk/ zu
| entdecken. Ein Beispiel wahren Idealismus! (fm) 

Daraufhin wurde der Server mit 200 MB Traffic, 5.000 Seitenabfragen
plus 10.000 Bildabfragen pro Tag belastet.

Viele Benutzer haben mittels agressiver Useragents, die z.T. 6 und 
mehr parallele Verbindungen aufbauen, unser Angebot komplett geladen.

Das PHP-Skript, welches alle unsere Seiten dynamisch generiert, hat 
eine solche Serverlast erzeugt, daß es von unserem Provider deaktiviert 
wurde und die Benutzer ein »403 Access forbidden« erhielten.

Der Hostmaster schrieb mir:

| At the last instance before the script was locked, it had over 15 instances
| running with each taking up over 10% of the CPU time. This caused the server
| load to jump to 8.00. This means that 8 processes were waiting for the script to
| finish before they could run. This negatively affects all the other users on the
| server. 
| 
| Here is the last data I have from a process list. 
| 
| 28984 nobody   95   6  1768K  1756K RUN      0:02 16.08%  6.33% php3.cgi
| 28967 nobody   97   6  1924K  1892K RUN      0:02 10.45%  5.76% php3.cgi
| 28953 nobody   97   6  1572K  1528K RUN      0:02  6.45%  4.69% php3.cgi
| 28949 nobody   97   6  1600K  1552K RUN      0:02  5.68%  4.35% php3.cgi
| 28867 nobody   98   6  1648K  1600K RUN      0:02  4.73%  4.23% php3.cgi
| 28937 nobody   96   6  1600K  1552K RUN      0:02  5.26%  4.20% php3.cgi
| 28866 nobody   96   6  1608K  1544K RUN      0:02  4.43%  3.97% php3.cgi
| 28864 nobody   96   6  1600K  1536K RUN      0:02  4.43%  3.97% php3.cgi
| 28966 nobody   95   6  1544K  1512K RUN      0:02  6.40%  3.93% php3.cgi
| 28874 nobody   95   6  1664K  1592K RUN      0:02  4.40%  3.89% php3.cgi
| 28861 nobody   95   6  1556K  1520K RUN      0:02  4.35%  3.89% php3.cgi
| 28875 nobody   97   6  1664K  1592K RUN      0:02  4.32%  3.81% php3.cgi
| 28932 nobody   97   6  1476K  1428K RUN      0:02  4.61%  3.81% php3.cgi
| 28933 nobody   96   6  1476K  1428K RUN      0:02  4.67%  3.81% php3.cgi
| 28954 nobody   96   6  1468K  1432K RUN      0:02  5.19%  3.78% php3.cgi
| 28863 nobody   96   6  1600K  1552K RUN      0:02  4.13%  3.70% php3.cgi
| 
| After disabling the script, the server quickly jumped down to under a 1.00 load
| average. 

Bis auf weiteres habe ich den Zugriff von Download-Useragents gesperrt, damit
die Serverlast in Grenzen bleibt und wenigsten die normalen Surfer etwas zu 
sehen bekommen.

In Kürze werde ich das gesamte Internetangebot als PDF und/oder HTML/ZIP
zum Download anbieten.

Insgesamt bin ich aber schon enttäuscht, daß eine höhere Nachfrage solche 
Folgen haben kann. Das macht dynamische Seiten mit PHP - wenn man nicht gerade 
einen eigenen Server für sich hat, was wir uns leider nicht leisten können  - 
praktisch unmöglich bzw. unzuverlässig (jederzeit Ausfall).

Herzliche Grüße,
Thomas Schneider
webmaster_(at)_BFGeV.de


php::bar PHP Wiki   -   Listenarchive