memory size exhausted?

memory size exhausted?

am 19.04.2008 09:53:48 von Thomas Barth

Hallo,
irgendetwas legt meinen Server in der Nacht lahm, so dass keine weiteren
HTTP-Requests verarbeitet werden können. Folgenden Eintrag finde ich
sehr oft in der Standardfehler-Datei des Webservers
/var/log/apache2/error.log, obwohl alle Webhosts ihre eigene
Fehler-Datei haben.

Allowed memory size of 8388608 bytes exhausted (tried to allocate 40 bytes)

Ich kann nicht herausfinden, welches PHP-Script dafür verantwortlich
ist. Kann ich die Fehlermeldung so verstehen, dass in einer Schleife ein
Array schrittweise mit 40 Bytes allokiert wird, bis es die
Speichergrenze erreicht hat?

Gruß,
Thomas B

Re: memory size exhausted?

am 19.04.2008 14:08:11 von Ralph Stahl

Thomas Barth schrieb:
> Hallo,
> irgendetwas legt meinen Server in der Nacht lahm, so dass keine weiteren
> HTTP-Requests verarbeitet werden können. Folgenden Eintrag finde ich
> sehr oft in der Standardfehler-Datei des Webservers
> /var/log/apache2/error.log, obwohl alle Webhosts ihre eigene
> Fehler-Datei haben.
>
> Allowed memory size of 8388608 bytes exhausted (tried to allocate 40 bytes)
>
> Ich kann nicht herausfinden, welches PHP-Script dafür verantwortlich
> ist. Kann ich die Fehlermeldung so verstehen, dass in einer Schleife ein
> Array schrittweise mit 40 Bytes allokiert wird, bis es die
> Speichergrenze erreicht hat?

Bei meinem lokalen Apache und auch bei meinem Provider (Strato) steht
das memory_limit bei 32 MB. Das ist der Maximalwert pro Script. 8 MB
kenne ich nur bei auch ansonsten sehr restriktiven Providern, und die
reichen z.B. für ein CMS nicht aus. Ich denke, das konkrete Script
rauszufinden, das diesen Fehler verursacht, dürfte recht schwer sein.

Ist es Dein eigener Server? Es klingt eher wie der Deines Providers mit
mehreren Usern (Webspaces) - dann hast Du vermutlich noch weniger
Chancen, den Übeltäter zu finden. Es sei denn, es ist ein Script zu
finden, das zeitgesteuert läuft und der Fehler kommt immer zu etwa
selben Zeit.

Du kannst auch versuchen, den Betreiber zu überreden, 32 MB
einzustellen, kann klappen (ich habs schonmal erreicht für ein CMS).

Viel Vergnügen beim Suchen!
Ralph

Re: memory size exhausted?

am 19.04.2008 16:06:17 von Thomas Barth

Ralph Stahl wrote:

>
> Ist es Dein eigener Server? Es klingt eher wie der Deines Providers mit
> mehreren Usern (Webspaces) - dann hast Du vermutlich noch weniger
> Chancen, den Übeltäter zu finden. Es sei denn, es ist ein Script zu
> finden, das zeitgesteuert läuft und der Fehler kommt immer zu etwa
> selben Zeit.


Ich habe den Wert mal auf 32MB erhöht und werde beobachten, wie es in
der kommenden Nacht laufen wird.

> Viel Vergnügen beim Suchen!

Jo, großen Spaß macht das, vor allem weil wochenlang alles so gut lief :)


Thomas B