Di solito cerco di non mischiare il lavoro con quello che scrivo su questo blog, ma questa volta non ho potuto farne a meno.
Nelle ultime settimane ho dedicato un po’ di tempo a capire il perchè di un problema che riscontriamo a lavoro: dopo ogni deploy in produzione continuiamo a vedere il vecchio codice online per un intervallo di tempo non trascurabile (circa 2 minuti). In particolare, il problema si è intensificato quando siamo migrati al nuovo ambiente di produzione.
In prima istanza la colpa è ricaduta su OPCache, l’estensione di PHP che si occupa di conservare in memoria il codice PHP compilato (OPCodes). In realtà – al termine dell’indagine – ho compreso che il vero colpevole andasse ricercato nel mix tra link simbolici e il modo in cui PHP risolve i path.
L’articolo è disponibile sul blog di Facile Engineering.
Is it all #PHP OPCache’s fault? Nice article about realpath_cache issue in deploy by @parallelit from @FacileIt_Engr https://t.co/euiMnOlYym
— Enrico Zimuel (@ezimuel) October 5, 2017
Un grazie al mio team leader Luca che mi ha supportato e spronato a studiare l’argomento ed al prezioso lavoro di revisione fatto dalla redazione di Facile.it