Skip to main content

Augmenter le timeout des sessions Web (MMC / XMLRPC)

S'applique à: Medulla – Server
Version: 
Medulla ≥ 5.2.2
Environnement: On-Premise
Categorie: Interface Web

Problème

Certaines actions longues dans Medulla peuvent provoquer :

  • des déconnexions MMC,
  • des erreurs de timeout XMLRPC,
  • des coupures de session pendant des déploiements ou actions distantes.

Il est alors nécessaire d’augmenter les valeurs de sessiontimeout.


1. Timeout session PHP MMC

Fichier à modifier

Sur le serveur Medulla :

/etc/mmc/mmc.ini.local

Paramètre à ajouter ou modifier

[global]
sessiontimeout = 1000000

Ce paramètre correspond au timeout des sessions PHP/MMC.


2. Timeout session XMLRPC / Agent

Fichier à modifier

Sur le serveur Medulla :

/etc/mmc/agent/config.ini.local

Paramètre à ajouter ou modifier

[main]
sessiontimeout = 10000000000

Ce paramètre correspond au timeout des sessions XMLRPC utilisées par les échanges MMC ↔ Agent.


3. Point important

Les deux valeurs doivent rester cohérentes entre elles :

Composant Fichier Type de session
MMC / PHP /etc/mmc/mmc.ini.local Session PHP
Agent / XMLRPC /etc/mmc/agent/config.ini.local Session XMLRPC

4. Redémarrer les services

Après modification, redémarrer les services MMC :

systemctl restart mmc-agent
systemctl restart apache2

Selon l’environnement, redémarrer également :

systemctl restart pulse-xmpp-agent

5. Vérification

Vérifier les logs MMC :

tail -f /var/log/mmc/*.log

Vérifier le service MMC Agent :

journalctl -u mmc-agent -f

6. Valeurs par défaut

Les fichiers d’origine utilisent généralement les valeurs suivantes :

sessiontimeout = 7200

ou :

#sessiontimeout = 900

Ces valeurs peuvent être insuffisantes pour :

  • les gros déploiements,
  • les actions VNC longues,
  • les synchronisations,
  • les opérations distantes prolongées.