[Buoh-dev] Sobre la cache

Carlos Garcia Campos carlosgc at gnome.org
Mon Nov 14 02:18:29 MST 2005


El dom, 13-11-2005 a las 23:05 +0100, Esteban Sánchez escribió:
> On dom, 2005-11-13 at 17:36 +0100, Carlos Garcia Campos wrote:
> > Buenas, 
> > 
> > ya tengo hecho el sistema de caché, pero hay un par de cosas que me
> > tenemos que acordar:
> 
> Joder que eficacia!!
> 
> > * El tamaño de la cache: las imágenes en memoria ocupan bastante, así
> > que yo creo que lo ideal es pensar cual es el tamaño máximo aproximado
> > que queremos que ocupe el buoh en total. El buoh recien lanzado son 10,7
> > MB de residente, lo que queramos que ocupa en total como máximo menos
> > 10MB debería ser el tamaño de la cache. 
> 
> A grosso modo, cada comic ocupa 1 MB en memoria (si no es así pues lo
> suponemos), así que habría que plantearse cuántos comics queremos
> cachear a la vez. Yo creo que una buena cifra serían de 5 a 10 comics.

yo había pensado en algo así, unos 10MB de cache lo que dejaría al buoh
en unos 20MB. Hay que pensar siempre que se trata de una cota máxima,
claro. 

> > * Los comics bajados a disco: aquí tenemos varias posibilidades:
> > 
> > 	- Que la cache sea válida por session de forma que cuando el buoh
> > termina se limpia el direcotrio de cache. Puesto que el uso normal es
> > leer los últimos comics y la gracia de cachearlos es para no estar yendo
> > a inet todo el rato en casa session creo que con esta posibilidad nos
> > evitamos problemas de tener que estar pendientes del espacio en disco.
> > 
> > 	- Que la cache de disco sea permanente. En este casio hay que
> > establecer también un tamaño de cache en disco e ir eliminando por orden
> > de fecha de acceso. 
> 
> Creo que es mejor la primera propuesta, porque el beneficio que se puede
> sacar de tener una caché permanente es bastante escaso. Aunque esta
> solución también introduce un tiempo más largo en cerrar la aplicación,
> pues tiene que borrar los comics cacheados de disco.

Bien, era mi idea original.

> > Por último, con esto de la caché me he dado cuenta que efectivamente
> > tenemos algún que otro leak por ahí perdido. Ahora está claro, en el
> > momento que el buoh ocupa mas de 10,7MB + tamaño_de_cache y sigue
> > creciendo, es que hay leaks que buscar. Así que de momento antes de
> > hacer commit voy a ver si cazo los leaks puñeteros y sino, se hace
> > commit a ver si entre los tres damos con ellos. 
> 
> Seguro que el 90% son mios :P

No creas, tienen que ver con la carga del comic y son tochos a si que
deben ser los pixbufs y su contador de referencias. 

> Había por ahí un ejemplo de uso del valgrind para detectar leaks, voy a
> ver si lo puedo encontrar por algún lado.
> 
> > Salu2

Salu2
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Carlos Garcia Campos a.k.a. KaL
   elkalmail at yahoo.es
   carlosgc at gnome.org
   http://carlosgc.linups.org
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=             
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
	digitalmente
Url : http://forge.novell.com/pipermail/buoh-dev/attachments/20051114/6b23cf01/attachment.pgp


More information about the Buoh-dev mailing list