[EDIT | DELL] #15 Soluzione per diminuire il carico dei database, APC e MEMCACHE 16/02/2008 PERMALINKVi riporto una discussione avvenuta su
#php ieri notte, infondo trovate la soluzione dei miei problemi:
<GidanMX2@php> ragazzi
<GidanMX2@php> stavo pensando...
<GidanMX2@php> ma esiste qualche modulo di apache
<GidanMX2@php> che mi permette di salvare in RAM dei dati
<GidanMX2@php> e di poterli poi recuperare?
<GidanMX2@php> così dato che i processi di apache sono sempre attivi nel webserver
<GidanMX2@php> e tramite php ho l'esigenza di salvarmi delle cose in RAM
<GidanMX2@php> per poi poterle usare...
<GidanMX2@php> volevo fare una specie di cache in ram...
<GidanMX2@php> per piccole cose s'intende
<mac1985@php> credo che se si potesse non esisterebbero nemmeno le sessioni... :)
<mac1985@php> e cmq non vedo l'utilita' dello scrivere in ram :P
<GidanMX2@php> mac1985, no quello è diverso
<GidanMX2@php> le sessioni sono univoche per ogni utente
<GidanMX2@php> inoltre la RAM è limitata
<mac1985@php> ah, dici una cosa globale?
<GidanMX2@php> mac1985, l'utilità è che per piccole cose sarebbe utile
<GidanMX2@php> mac1985, si, ovvio
<mac1985@php> piccole o grandi, io non vedo utilita', scrivere in ram e' pericoloso sempre!
<mac1985@php> soprattutto quando parliamo di macchine sulle quali gira un servizio
<GidanMX2@php> mac1985, provoca il cancro? :D
<GidanMX2@php> se lo pseudo modulo riserva della memoria
<GidanMX2@php> non vedo il problema...
<mac1985@php> no, ma dubito che ci siano strumenti che lascino i programmatori liberi di mandare a donnine un servizio per un banale errore di programmazione
<GidanMX2@php> oh, il mondo è pieno di memory leak
<mac1985@php> beh....a questo punto ti appoggi ad un db e ti togli il pensiero, o no?
<GidanMX2@php> mac1985, stavo proprio cercando di liberare un po' di carico dal database
<GidanMX2@php> potrei creare dei semplici file
<GidanMX2@php> ma sarebbe stato figo usare la ram
<GidanMX2@php> tanto sono dati che se anche vanno persi non mi frega nulla
<mac1985@php> lol, e vuoi usare la ram per dei dati non sensibili?
<mac1985@php> :)
<GidanMX2@php> e dato che è un applicazione che gira su un server che viene sfruttato al 1% volevo occupare un po' di risorse
<GidanMX2@php> mac1985, tu hai troppa paura della RAM eh?
<GidanMX2@php> mica ci salvi i dati sensibili in ram
<mac1985@php> beh, data la media di errori di programmazione, me ne guarderei bene da un modulo del genere :D
<mac1985@php> una sorta di auto-protezione contro me stesso
<mac1985@php> non so se rendo l'idea :P
<GidanMX2@php> mac1985, beh se hai mai usato assembly e C non ti spaventi ad occupare un po' di ram
<GidanMX2@php> la usi sempre ma non te ne accorgi eh? :)
<GidanMX2@php> quando crei un array
<mac1985@php> no, non ci metti roba sensibile, ma se ho roba che non ha molta importanza mica tolgo ram ad un servizio :P
<GidanMX2@php> dove credi che si salvi? :)
<mac1985@php> rofl, ho programmato sia in assembly che in c/c++ eccetera
<mac1985@php> so benissimo dove si salvano le cose
<GidanMX2@php> mac1985, ma chi la toglie io voglio un modulo che me la allochi e che la possa gestire
<GidanMX2@php> ma apache non può ravanare nella ram di altri processi
<mac1985@php> ma in una applicazione web in php....beh, non la vedo una buona idea l'usare la ram per metterci variabili che devono restarci
<GidanMX2@php> ma si era per snellire il tutto ora ci sono script php che stanno in background
<GidanMX2@php> ma usare il mod_php
<GidanMX2@php> e un qualcosa per avere una ram che non mi muore quando termina lo script
<GidanMX2@php> mi farebbe comodo
<mac1985@php> :) saro' rinco io, ma non vedo che scomodita' c'e' nell'usare un file o il db
<mac1985@php> anzi non vedo proprio differenza lol
<GidanMX2@php> mac1985, il db è escluso c'è troppo traffico
<GidanMX2@php> il file sarebbe la soluzione
<GidanMX2@php> io chiedevo solo
<GidanMX2@php> se era possibile
<GidanMX2@php> sappiamo tutti che la RAM
<GidanMX2@php> è più rapida del disco
<mac1985@php> che io sappia...no
<mac1985@php> rofl, nanosecondi che nemmeno noti quando cambi pagina
<mac1985@php> visto che il tutto si riduce al collo di bottiglia che e' la rete
<GidanMX2@php> eh insomma...
<GidanMX2@php> io devo solo creare un sistema di cache per questa app, perchè ora il db oracle
<GidanMX2@php> è sottoposto a troppo traffico
<GidanMX2@php> dunque sai a me quanto fregava di occupare un po' di ram su sto server
<GidanMX2@php> quando eccedeva svuotavo tutto
<GidanMX2@php> e rifacevo le query
<mac1985@php> google non mi trova nulla a riguardo. :P
<GidanMX2@php> mal che vada lascio girare sto script in background
<mac1985@php> ;) vado a dormire, notte
<GidanMX2@php> http://tangent.org/417/Apache-Storage.html
<GidanMX2@php> qualcosa
<GidanMX2@php> simile a questo...
<GidanMX2@php> ok dai ora è tardi domani ci smanetto su
<|andrea|@php> GidanMX2, apc
<allanh@php> |andrea| secondo te da problemi usare exec con imagemagick.. penso sia ok.. o non conviene?
<|andrea|@php> allanh, dove lavoro lo usano regolarmente
<|andrea|@php> cmq ho visto proprio ora che c'e' un modulo apposta
<|andrea|@php> GidanMX2: memcache
Link al man di APC:
http://www.php.net/apc
Link al man di Memcache:
http://www.php.net/memcache
Powered By: