Memòries cau… i els noms de les coses

L’altre dia, a la feina, teníem un servei amb un error i no trobàvem quin era el motiu. Tot semblava funcionar correctament, els tests passaven, el codi tornava el resultat correcte executat en local… però a l’entorn de producció seguia sense funcionar correctament.

Finalment vam trobar el problema: els resultats estaven a la memòria cau (cache en anglés) del servidor, i per això els resultats no eren els esperats.

Això em va fer pensar en una citació coneguda en el món de la informàtica que va fer Phil Karlton a finals dels 90 mentre treballava a Netscape

Només hi ha dues coses realment complexes en informàtica: posar noms a les coses i invalidació de les memòries cau

Phil Karlton

Problemes difícils

I és cert, tant posar noms adequats a les coses i invalidar de memòries cau (no la invalidació en si, sinó saber quan s’han d’invalidar), són tasques realment complexes.

S’han escrit infinitat d’articles, assajos, llibres… intentant ajudar a resoldre estos problemes, però continua sent realment complicat…

De fet, hi ha fins i tot llocs web com https://shouldiblamecaching.com/, que vol dir més o menys: he de culpar a la memòria cau?.com I el contingut és la paraula SI (amb una nota, fent broma, dient que el resultat pot no ser correcte per culpa de, clar, la memòria cau).

També qui afegeix un tercer problema: errors que se’n van d’un. I, naturalment, fent la broma dient que “hi ha dues coses complexes” però anomenant-ne tres. 🙂

Així que a la feina pràcticament s’ha convertit en un meme: cada vegada que un servei no funciona com toca… segur que és un problema de memòria cau 😛

Programació
cache, memòria cau

Un comentari a «Memòries cau… i els noms de les coses»

Deixa un comentari

L'adreça electrònica no es publicarà.

Marca si vols rebre els propers comentaris via e-mail. També pots subscriure't sense comentar.

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.