Apache hits begrenzen
Jens Hoffrichter
joho at hausboot.org
Fri Sep 17 18:46:04 CEST 2004
Hallo Leute,
Ich betreibe eine relativ grosse Site mit dem Apache 2. Auf der Seite
ist viel dynamisch generierter Content, und der Server hat auch ganz gut
zu tun, aber im Normalfall kommt er damit gut klar.
Allerdings laufen wir immer dann in Probleme, wenn jemand einen wget
oder ein HTTrack anschmeisst.
Auf unserem alten Server (256 MB RAM) hatten wir dann regelmaessig eine
Load von 50-60 und der Server antwortete nur noch sehr sporadisch, auch
an arbeiten per SSH war nicht mehr zu denken. Wir sind jetzt vor ner
Woche auf nen neuen Server mit 1 GB RAM umgezogen und einem besseren
Prozessor, und die Last beträgt in solchen Situationen jetzt "nur" noch
1.5, so im Schnitt.
Allerdings verursacht so ein Mirroring von der Seite auch ganz schnell
mal viel Traffic (heute haben wir dadurch nen Gigabyte Traffic
generiert, ein einziger Mirroring Versuch), so daß wir da schon gerne
was gegen unternehmen wuerden.
Im Moment sieht die Loesung so aus, wenn jemand bemerkt das die Load
hoch wird schaut er sich das access.log vom Apache an, und wenn jemand
auffaellt, wird er per iptables einfach gesperrt.
Aber das ist natürlich keine optimale Lösung.
Hat jemand vielleicht eine Idee, wie man sowas schon auf Apache-Seite
begrenzen kann. Es scheint da Möglichkeiten zu geben wie ein
mod_throttle, das aber auf Apache 1.3 basiert. Aber auch Mr. Google ist
leider nicht sonders aussagekräftig...Aber vielleicht suche ich auch
einfach nur nach dem falschen :)
Vielen Dank schonmal im vorraus fuer Hinweise :)
CU all,
Jens
More information about the Linux
mailing list