Annonce

#1 2023-07-03 12:33:08

o2switch
o2switch
Lieu : Clermont-Ferrand
Inscription : 2014-06-17
Site Web

[03/07/2023] Incident php8+

Bonjour,

Un incident a semblé toucher les versions alt-php80* (comprendre php supérieur ou égal à 8.x depuis le sélecteur de versions PHP) depuis la dernière mise à jour des binaires concernés. Mise à jour réalisée entre le 30 Juin et le 1er Juillet 2023.
Les versions natives de PHP ne sont pas concernées.

Un bug touche l'usage d'Opcache sur ces versions alternatives.
Des fichiers temporaires (optimisations de code) d'opcache sont stockés dans les répertoires /tmp des utilisateurs.

Un processus maître PHP existe et traite les requêtes opcache.
Puis les requêtes "enfants" sont générées par dessous le processus maître.

Dans nos configurations, le processus maître n'a pas de timeout, et ne termine jamais, sauf redémarrage forcé.
Ceci afin d'éviter tout délai de génération lors des appels php.

Il apparait que les fichiers temporaires générés en /tmp sont parfois supprimés.
Ainsi, le processus maître ne parvient plus à lire les codes optimisés par opcache, et retourne une erreur 503.

Pour les usagers la seule manière de résoudre était de retirer temporairement opcache depuis leur sélecteur de version PHP.

Après avoir analysé et compris le problème, un workaround a été placé sur tous les serveurs. Aucune action complémentaire de votre part n'est nécessaire. Nous surveillons le cas, et vérifions qu'il soit bien réglé.

Un rapport de bug est envoyé à l'éditeur des packages, avec la documentation sur l'origine du problème.
Avec nos excuses pour la gène générée.

Ce cas précis et particulier n'est pas en rapport avec d'autres sources éventuelles justifiant une erreur 503 (timeout, erreur de script, etc..)

Cordialement
Service Technique

Hors ligne