Ik blijk een hele rare bug te hebben met php/apache.
Met Redhat 7.3 (php 4.2.2 en apache 1.3.22) had ik nergens last van.
Maar nadat ik upgrade naar RedHat 9.0 (php 4.2.2 en apache 2.0.40) lijkt PHP last te hebben van een memory leak.
Na zo'n 4500 hits is de geheugen verbreuk opgelopen naar de 8MB en krijg ik de error "Memory limit of ... exhausted (failed to allocate ... bytes)".
Dit probleem lost zich pas op als je apache restart.
Ik heb nu tijdelijk "MaxRequestsPerChild" op 100 gezet, dit zorgt ervoor dat alle processen op tijd worden gerestart en de memory die PHP gebruikt wordt geleegd.
Dit is natuurlijk niet erg efficient en de memory leak blijft bestaan.
Nog een probleem dat ik heb ontdekt tijdens de zoektocht naar de memory leak is een apache childprocess op hol slaat.
Zodra ik een "wget -r 'url'" uitvoer (download de pagina, en alle pagina's waarmee die in verbinding staat op de zelfde server) dan stijgt de cpu gebruik van 1 childprocess van apache naar 100% en zie je de memory gebruik erg snel stijgen naar ongeveer 30 MB.
Lijkt mij dat ik te kampen heb met 2 erg vervelende bugs, en weet geen oplossing te vinden hiervoor.
Met Redhat 7.3 (php 4.2.2 en apache 1.3.22) had ik nergens last van.
Maar nadat ik upgrade naar RedHat 9.0 (php 4.2.2 en apache 2.0.40) lijkt PHP last te hebben van een memory leak.
Na zo'n 4500 hits is de geheugen verbreuk opgelopen naar de 8MB en krijg ik de error "Memory limit of ... exhausted (failed to allocate ... bytes)".
Dit probleem lost zich pas op als je apache restart.
Ik heb nu tijdelijk "MaxRequestsPerChild" op 100 gezet, dit zorgt ervoor dat alle processen op tijd worden gerestart en de memory die PHP gebruikt wordt geleegd.
Dit is natuurlijk niet erg efficient en de memory leak blijft bestaan.
Nog een probleem dat ik heb ontdekt tijdens de zoektocht naar de memory leak is een apache childprocess op hol slaat.
Zodra ik een "wget -r 'url'" uitvoer (download de pagina, en alle pagina's waarmee die in verbinding staat op de zelfde server) dan stijgt de cpu gebruik van 1 childprocess van apache naar 100% en zie je de memory gebruik erg snel stijgen naar ongeveer 30 MB.
Lijkt mij dat ik te kampen heb met 2 erg vervelende bugs, en weet geen oplossing te vinden hiervoor.