ciao
Allora...volendo andare nel dettaglio potrei spiegarti come e' architettato il mio progetto.
Non e' complicatissima.
Ho una pagina principale che contiene 3 frame. Uno destro , uno sinistro, e uno 1x1px in modo che risulti nascosto. Nel frame di sinistra ho una tree di oggetti, mentre a destra visualizzo dei record.
La pagina famosa che refreshavo e' il frame 1x1px . A lui è assegnato il compito dei controlli. Ossia...ogni 60 secondi fa un refresh e se ci sono differenze tra gli oggetti che confronta (oggetti php) , solo allora fa refreshare il frame destro e il frame sinistro.
Ma non e' il refresh di questi due frame che mi fa salire la memoria poiche i test che ho fatto prendendo solo in considerazione la pagina 1px x 1px (frame nascosto) li ho fatti ponendo come dato di fatto che non ci fossero differenze tra gli oggetti , quindi il frame sx e dx non venivano proprio tirati in ballo.
Ora sprechero' due parole su cosa fa questo frame nascosto da cui dipende tutta la velocita' del mio progetto :
1) apre un socket con fsockopen() verso un demone scritto in C#
2) scrive ed elabora la risposta dal demone (chiede una tree e la ottiene)
3) confronta la tree del demone con quella che c'era in $_SESSION
4) se sono diverse va a refreshare i 2 frame -....sx e dx
5) chiude il socket.
A questo punto...
Partendo dal fatto che il punto 2 "chiede tree e ottiene tree" e' implementato in piu scritture via socket(dammi foglie, dammi cartelle, dammi nodi....insomma ....e' un unica funzione che ne contiene altre) ,.... ho provato a fare una paginetta che , ciclando da 0 a 1000 continua ad aprire, scrivere e chiudere il socket.
Fino a mille aumenta di un po..ma se si dovesse proseguire la memoria di Apache continua a salire....
Perche provo questo....perche il programma deve essere lanciato e lasciato a se stesso....quindi ogni 60 secondi x 24 ore x 5 giorni fa 7200 .....
Se provassi 7200 volte le chiamate.....apache sale di brutto....e non scende mai finche lo riavvio....
Accetto consigli per fare test.
Ho provato anche ad eseguire questo test del ciclo fino a 1500....lanciandolo da shell....ma apache non viene interpellato...Perche? boh...