Hallo,
meine apache Prozesse haben einen Recht hohen Speicherbedarf, zwischen 6 und 12 MB:
www-data 13587 0.5 9.3 107844 12336 ? S 21:04 0:11 /usr/sbin/apache2 -k start
www-data 13591 0.4 5.9 103608 7812 ? S 21:06 0:08 /usr/sbin/apache2 -k start
Deshalb versagt mein Server auch ca jede Stunde und die Webseite ist offline. Ich würde gerne den Speicherbedarf der Skripte reduzieren. Lokal habe ich Win XP mit XAMPP laufen. Wenn ich mir mit der Funktion memory_get_usage() den aktuellen Speicherbedarf ausgeben lasse, erhalte ich ein (für mich) erstaunliches Ergebnis: Der meiste Speicherbedarf fällt am Skriptanfang an, dort, wo ich die ganzen Klassen inkludiere, z.B.
echo memory_get_usage(1) / (1024*1024) . '<br>';
include(BASEPATH . 'inc/test.class.php');
echo memory_get_usage(1) / (1024*1024);
ergibt die Ausgabe
1.5
2.25
Mich erstaunen nicht nur die geraden Zahlen, sondern vor allem der sprunghafte Anstieg des Speicherbedarfes. In der php Datei stehen ca 1600 Zeilen Code und sie ist 64549 bytes groß.
Kann mir das bitte jemand erklären?