abstraire
-
L'écran de sécurité compare la valeur de sys_getloadavg avec la constante _ECRAN_SECURITE_LOAD pour déterminer si la charge système est trop lourde. Et par défaut la valeur est 4.
-
C'est ce même test que fait mailshot pour s'assurer qu'il peut faire tonner le canon à mail.
-
memoization teste aussi sys_getloadavg mais compare à la valeur fixe 20. À mon avis ce serait bien de faire comme mailshot et ecran_securite et comparer à la constante.
sys_getloadavg dépend beaucoup du matériel et c'est pour cela qu'il faut pouvoir paramétrer la valeur seuil. Mais parfois ça n'est pas du tout significatif. Sur mon hébergeur par exemple (9`nd1 Simple Hosting) la valeur renvoyée est une indication de la charge global du (ou des) processeurs globalement, mais ne reflète pas du tout concerne pas du la charge CPU concernant mon site, qui dispose de ses ressources propres, "protégées" par rapport à la charge globale. Il me semble que ce genre de services d'hébergements "virtualisés" se multiplient.
Alors ne serait il pas souhaitable d'abstraire, dans une fonction spip surchargeable, l'évaluation de la charge système et de détection d'une charge critique, afin de pouvoir adapter cette abstraction à tous les contextes matériels ?