Erreur HTTP/0 avec l'éditeur visuel sur les pages volumineuses (Gestion:Tâches/Liste/103)
Type | Bogue |
---|---|
Création | Antoine Mercier-Linteau |
Responsable(s) | Antoine Mercier-Linteau |
État | Réalisée |
Date de création | 2018/05/27 |
Échéance | aucune |
Priorité | Urgente |
Projet(s) |
Lorsque les pages atteignent un certain volume (exemple), l'éditeur visuel lance une erreur HTTP/0 (le 0 signifie que le serveur n'a pas retourné de code HTTP). Vu que le message est lancé après 30 secondes et que log (disponible à /var/log/parsoid/current) indique un temps de rendu supérieur à 30 secondes lorsque cela se produit, c'est donc un problème de timeout/performance. Il existe deux types de solutions.
1 Rendre parsoid plus performant
Diverses valeurs de performance peuvent être réglées dans config.yaml à partir des défauts dans /opt/wikimedica_parsoid/node_modules/parsoid/lib/config/ParsoidConfig.js. La plus intéressante semble être maxSockets. Plus d'informations ici.
2 Augmenter le timeout sur l'api
Dans le fichier mediawiki/resources/src/mediawiki.api/index.js (sur le master) de la source se trouve la valeur de timeout par défaut (30s comme de fait) pour les appels à l'api.
3 Discussion[modifier | w]
J'ai tenté d'aller augmenter maxSockets, mais aucune valeur ne semble avoir d'effet. Antoine Mercier-Linteau (discussion) 28 mai 2018 à 00:34 (EDT)
Je suis allé modifier la source (/resources/src/mediawiki/api.js) pour aller manuellement augmenter le timeout à 60 secondes. C'est sale, mais je n'ai pas pu penser à d'autres manière de faire. Antoine Mercier-Linteau (discussion) 28 mai 2018 à 01:08 (EDT)
Changements réappliqués, ils avaient été écrasés par la récente mise à jour de MediaWiki. Antoine Mercier-Linteau (discussion) 10 juillet 2018 à 17:17 (EDT)