Newsgroup: it.comp.www.php
Titolo: problema aumento di spazio occupato

vi espongo un problema che ho su un sito che gestisco per vedere se mi
sapete dare qualche suggerimento.
il sito č su un server linux e fa uso di php+mysql.
su questo sito capita che ad un certo punto lo spazio su disco
occupato aumenti a dismisura diventando di vari giga quando il limite
č 100MB. tra l'altro la mia impressione (anche se su questo potrei
sbagliarmi)
ad aumentare non sono i file usati dagli script php, nč il database
(per intenderci non č che esiste uno script che comincia ad inserire
righe nel database e non si ferma piů).
vi dico le cartelle coinvolte maggiormente (io non so esattamente cosa
contengano, ma immagino che siano standard per i server linux).
da quel che mi dicono quelli che forniscono l'hosting, ad essere
aumentate a dismisura sono state la cartella "home", la cartella "lib"
(ma il database risulta normale), la cartella "proc" e quella "var".
una cosa da sottolineare č che gli stessi script fino a qualche giorno
fa risiedevano su un altro server (peraltro gratuito e quindi con
molte piů limitazioni) e il volume di traffico era simile. non mi
hanno mai dato questi problemi (gli unici era che c'era qualche query
eccessivamente lunga da eseguire).
dato che mi sembra appurato che l'aumento non sia una conseguenza
diretta dei miei script php, ma piuttosto una conseguenza indiretta
(che sia un problema di script che si bloccano o vanno in loop?) e
sospettando che a farlo nascere sia una diversa configurazione del
php, come potreste spiegare questo problema.

sapete dare qualche suggerimento.
non mi ha risposto nessuno perchè non ne avete idea o perchè non vi ho
fornito dati sufficienti?
il fornitori dell'hosting mi dicono: "Potrebbe essere causato da
molteplici fattori, come uno script in loop che
srcrive in continuazione file temp o sessioni (a titolo di esempio) o
una
query che manda in loop il processo MySQL che la esegue.
"
io non uso file temporanei o variabili di sessione.
come può una query mandare un loop il processo MySQL?

 (ma il database risulta normale), la cartella "proc" e quella "var".
Dovresti essere piu` preciso. Innanzitutto sei in housing o in hosting?
Se sei in hosting non puoi avere accesso a quelle cartelle (posto che
abbiano una / davanti), quindi non puoi scriverci, tranne rare
eccezioni:
- la /home contiene tutti i file degli utenti (vedila un po' come 
c:\Windows\Documents and Settings). Questa puoi farla crescere infilando
innumerevoli file o un file grosso che cresce.
- la /lib non e` aperta in scrittura ai normali utenti, perche` contiene
le librerie fondamentali del sistema.
- la /proc e` una directory virtuale, che contiene solo informazioni
sullo stato del sistema. Molti si fanno fregare perche` c'e` dentro un
file kmem che e` di dimensione pari alla memoria RAM, quindi sembra che
occupi un sacco di spazio su disco. Non e` vero, e` proprio la RAM del
sistema.
- la /var e` quella piu` facilmente ingrossabile, quindi concentra le
tue ricerche qui e in /home. Contiene gli spool e in generale tutta la
roba che cambia (da cui il nome var-iable), tra cui anche i database
e /var/tmp che contiene le sessioni.
Certo che se il provider non ti sa dire cosa effettivamente si ingrossa
e, peggio, non sa nemmeno cosa contiene /proc, sei messo abbastanza
male. Io cambierei provider per una cosa del genere.
Bye.
-- 
Alessandro Pellizzari

 male. Io cambierei provider per una cosa del genere.
Dimenticavo: viste le premesse, non e` da escludere che il rigonfiamento
sia causa di errore di configurazione del server piu` che di errore di
programmazione.
Bye.
-- 
Alessandro Pellizzari

programmazione.
grazie per le risposte. sono in hosting, comunque, non in housing.
in effetti a me la cosa pare molto strana. i miei script su un altro
server funzionavano senza problemi.
i miei script non scrivono su file ma solo sul database e il database
risulta normale.
se anche i miei script hanno qualche errore che non li fa terminare, o
ci sono query molto pesanti, non capisco perchč lo spazio su disco
dovrebbe aumentare. posso capire che uno script allochi spazio per le
sue risorse, ma, in ogni caso, al termine, dovrebbe liberare queste
risorse, sia che termini correttamente sia che si prolunghi e superi
il tempo limite.
ho uno spazio di 100MB e, nel giro di un giorno, con qualche centinaia
di visitatori, lo spazio cresce a diversi giga.
ti dico cosa mi hanno detto riguardo allo spazio occupato nelle varie
cartelle:
20K     aquota.user
4,9M    bin
6,5M    boot
592K    dev
28M     etc
6,0G    home
4,0K    initrd
178M    lib
16K     lost+found
4,0K    misc
12K     mnt
4,1M    opt
909M    proc
337M    root
12M     sbin
4,0K    selinux
0       sys
84M     tmp
1,2G    usr
897M    var
I dati significativi sono i 6GB in home, 178MB in lib (che č la dir
dove sta
il database), 909MB in proc (i processi a carico della cpu lanciati
dal suo
dominio... Di solito la media č max 4-5MB) 897MB in var (che contiene
i file
log).
da questo rimani della tua idea che il problema sia nella
configurazione del server?

 configurazione del server?
Non ho detto che il problema e` li`, ma che potrebbe essere li`. I dati
sono insufficienti per capire dove sta il problema.
Bye.
-- 
Alessandro Pellizzari

sono insufficienti per capire dove sta il problema.
immagino che i dati siano insufficienti. in ogni caso mi sai
consigliare cosa chiedere a quelli dell'hosting? cosa dovrebbero
controllare?
grazie comunque. 

 controllare?
Perlomeno come si chiamavano e quanto grossi erano i file.
Non sarebbe stato male se invece dell'output di df ti avessero mandato
quello di "ls -laR", magazi zippato, cosi` potevi controllare tutto.
Bye.
-- 
Alessandro Pellizzari