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 = 10000003600
Ce paramètre correspond au timeout des sessions PHP/MMC.
Les valeurs sont exprimées en secondes.
900
15 minutes
3600
1 heure
7200
2 heures
2. Timeout session XMLRPC / Agent
Fichier à modifier
Sur le serveur Medulla :
/etc/mmc/agent/config.ini.local
Paramètre à ajouter ou modifier
[main]
sessiontimeout = 100000000003600
Ce paramètre correspond au timeout des sessions XMLRPC utilisées par les échanges MMC ↔ Agent.
Les valeurs sont exprimées en secondes.
900
15 minutes
3600
1 heure
7200
2 heures
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 apache2Selon l’environnement, redémarrer également :
systemctl restart pulse-xmpp-agent5. Vérification
Vérifier les logs MMC :
tail -f /var/log/mmc/*.logVérifier le service MMC Agent :
journalctl -u mmc-agent -f6. 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.