phpbar.de logo

Mailinglisten-Archive

[php] Wann gibt PHP belegten Speicher wieder frei?

[php] Wann gibt PHP belegten Speicher wieder frei?

Niels Jäckel niels.jaeckel at silice.de
Son Apr 17 16:05:31 CEST 2005


Hallo Lars,

> kann mir vielleicht sagen, wann PHP belegten Speicher wieder frei gibt?
> [...]
> Normalerweise sollte es doch so sein, dass nach Scriptende der Prozess
> den verbrauchten Speicher wieder freigibt, oder? Oder muss ich manuell
> eine Garbage Collection durchführen?


vielleicht könntest du in deinem Skript per ini_set() die Werte von 
session.gc_probability, session.gc_divisor oder session.gc_maxlifetime 
entsprechend anpassen. Dazu mal ein Ausschnitt aus der php.ini:

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.

; This is disabled in the Debian packages, due to the strict permissions
; on /var/lib/php4.  Instead of setting this here, see the cronjob at
; /etc/cron.d/php4, which uses the session.gc_maxlifetime setting below
;session.gc_probability = 0
session.gc_divisor     = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440


hoffe, das hilft,
schönes Wochenende,
// Niels

php::bar PHP Wiki   -   Listenarchive