[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Riminilug-general] variabili in php
le variabili di sessione hanno una durata di default di 20 minuti dall'ultima
richiesta di una pagina del sito, sono globali ed associate al client.
Il tuo problema sembra di una scorretta programmazione (cicli, variabili
persistenti etc).
mi pare molto strano che tu in uno script abbia degli oggetti o delle
variabili che consumino molta memoria.
Alle 10:33, venerdì 25 agosto 2006, Paolo Sala ha scritto:
> Ciao, ho fatto uno script in php eseguito in apache che utilizza alcune
> variabili e oggetti molto grandi di cui alcune sono variabili di
> sessione. Analizzando il consumo di memoria, come mi aspettavo, durante
> l'esecuzione dello script la memoria viene utilizzata in gran parte ma
> mi aspettavo poi che venisse rilasciata. Invece mi sono accorto che non
> viene rilasciata nemmeno se faccio il restart di apache.
probabilmente o
a- hai dei processi zombi httpd
b- non fai realmente il restart di apache
c- I tuoi script rimangono in esecuzione (accessi a db o risorse locali)
>
> A questo punto mi chiedo: è quindi importante utilizzare unset per
> liberare la memoria utilizzata? Pensavo che nel momento in cui lo scope
> della variabile fosse esaurito venisse liberata anche la memoria
> utilizzata.
unset non libera sempre la memoria utilizzata, a volte devi anche associare
alle variabili il valore nullo:
$pippo="";
al termine dello script le variabili locali vengono deallocate automaticamente
a meno che nn siano connessioni persistenti ai db o di sessione o globali
>
> La memoria occupata dalle variabili di sessione non dovrebbe essere
> liberata una volta scaduta la sessione o almeno riavviato apache?
vedi sopra
>
> Ma se stoppo apache e la memoria utilizzata non diminuisce
> significativamente, chi mi sta utilizzando tutta la memoria?
>
> Avete qualche politica da consigliarmi sull'utilizzo della memoria nella
> programmazione php?
pratica
_______________________________________________
Riminilug-general mailing list
Riminilug-general@xxxxxxxxxxxx
http://riminilug.it/mailman/listinfo/riminilug-general