[Buoh-dev] Sobre la cache

Esteban Sánchez esteban at steve-0.com
Sun Nov 13 15:05:07 MST 2005


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.

> * 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.

> 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

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

Saludos
-- 
Esteban Sánchez
 esteban at steve-0.com
 http://steve-o.org
 http://subanales.com/
 ------------------------------------------------
 PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xB6E0F8AF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://forge.novell.com/pipermail/buoh-dev/attachments/20051113/7baed5a0/attachment.pgp


More information about the Buoh-dev mailing list