Onder het motto: "Misschien heeft een ander er ook iets aan" post ik onderstaande. Als het niet relevant is, kan de mod het verwijderen of verplaatsen?
Al enige tijd merkte ik op één van m'n servers dat de httpd-deamon soms helemaal op de loop leek te gaan; het aantal processen ging ver over de 200+ heen, met heftige server- en CPU-loads en uiteindelijk zelfs crashes als gevolg. Sommige van deze httpd-processen vertoonden zelfs >90% cpu-load, vaak een paar seconden lang en dan verdween het weer. Dat verontrustte me nogal (en dan druk ik mij zacht uit) omdat je geen grip op de zaak hebt...
Op het WHT-forum vond ik de tip om processen te volgen middels
strace -f -p <pidnr>
Daardoor zag ik output als onderstaande:
Dit zag je dan in een paar seconden honderden keren voorbij komen. Ik begreep in eerste instantie niet wat er aan de hand was, tot ik de betreffende users' .htaccess maar eens opende en zag dat deze een verwijzing had staan naar de error404.htm pagina, op deze manier:stat64("/home/username/domains/domain.nl/public_html/error404.htm", 0xbffff864) = -1 ENOENT (No such file or directory)
stat64("/home/username/domains/domain.nl/public_html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/username/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/username/domains/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/username/domains/domain.nl/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/username/domains/domain.nl/public_html/.htaccess", O_RDONLY) = 4
Het betreffende error404.htm document bestaat (bestond!) niet met als gevolg dus de boven omschreven ellende. Uiteraard volstond het aanmaken van een simpele error404.htm, en zakte de serverload binnen een paar minuten naar aanvaardbare normen.ErrorDocument 404 http://www.domain.nl/error404.htm
Vreemd, nou host ik al 6 jaar, maar zoiets was ik nog nooit tegengekomen! Vandaar dat ik het hier beschrijf, wellicht dat een ander er ook iets aan heeft. Sowieso begrijp ik niet waarom deze cliënt op deze manier een error-pagina aanroept, aangezien m'n servers voorzien zijn van DirectAdmin waarmee ze prima gepersonaliseerde errorpages kunnen aanmaken en dit soort constructies overbodig zijn.