https://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2019-03-21T13:57:37ZEnsemble Ouvert Libre ÉvolutifZéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1307532019-03-21T13:57:37ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Tracker</strong> changé de <i>Demande</i> à <i>Scénario</i></li><li><strong>Projet</strong> changé de <i>conf-zephir</i> à <i>Zéphir</i></li><li><strong>Sujet</strong> changé de <i>nombreux timeout dans les logs zephir</i> à <i>Nombreux timeout dans les logs zephir</i></li><li><strong>Echéance</strong> mis à <i>12/04/2019</i></li><li><strong>Version cible</strong> mis à <i>sprint 2019 13-15 Equipe MENSR</i></li><li><strong>Release</strong> mis à <i>EOLE 2.7.1</i></li></ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1308542019-03-25T10:32:49ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Points de scénarios</strong> mis à <i>1.0</i></li></ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1308962019-03-25T14:31:57ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Assigné à</strong> mis à <i>Joël Cuissinat</i></li></ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1308992019-03-25T14:32:40ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Assigné à</strong> changé de <i>Joël Cuissinat</i> à <i>Daniel Dehennin</i></li></ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1309102019-03-25T14:47:01ZThierry Bertrandthierry.bertrand@developpement-durable.gouv.fr
<ul></ul><p>Pour chaque synchro_zephir effectué, on obient systématiquement les lignes suivantes :<br /><pre>
2019-03-25T15:37:32.038644+01:00 vm-pne-eole-05.ac.cs zephir_backend[16700]: 2019-03-25T15:37:32+0100 [_GenericHTTPChannelProtocol (TLSMemoryBIOProtocol),10191,172.26.48.254] connexion du serveur 6751
2019-03-25T15:37:32.044614+01:00 vm-pne-eole-05.ac.cs zephir_backend: [_GenericHTTPChannelProtocol (TLSMemoryBIOProtocol),10191,172.26.48.254] connexion du serveur 6751
2019-03-25T15:38:24.618644+01:00 vm-pne-eole-05.ac.cs zephir_backend[16700]: 2019-03-25T15:38:24+0100 [-] Timing out client: IPv4Address(TCP, '172.26.48.254', 47350)
2019-03-25T15:38:24.618805+01:00 vm-pne-eole-05.ac.cs zephir_backend: [-] Timing out client: IPv4Address(TCP, '172.26.48.254', 47350)
2019-03-25T15:38:39.619983+01:00 vm-pne-eole-05.ac.cs zephir_backend[16700]: 2019-03-25T15:38:39+0100 [-] Forcibly timing out client: IPv4Address(TCP, '172.26.48.254', 47350)
2019-03-25T15:38:39.620202+01:00 vm-pne-eole-05.ac.cs zephir_backend: [-] Forcibly timing out client: IPv4Address(TCP, '172.26.48.254', 47350)
</pre></p>
<p>soit :<br />connexion du serveur à t<br />déclaration du serveur en timeout à t+52s<br />coupure de connexion 15s plus tard</p>
<p>A noter que /usr/share/zephir/scripts/zephir_client call ne génère aucune ligne de log.<br />A noter aussi que les ordres demandés par le zephir sont correctement effectués sur le module.</p> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1330732019-04-19T13:42:22ZBruno Boigetbruno.boiget@ac-dijon.fr
<ul></ul><p>J'ai fait quelques essais sur un serveur Zéphir 2.7.0</p>
<p>Je constate bien ces logs concernants la fermeture de connexions en cas d'utilisation de l'application web, de connexion des serveurs, ...<br />A première vue je ne constate pas d'impact sur le fonctionnement ou les performances, je suppose que c'est juste le serveur qui tue des connexions "idle".</p>
<p>Après avoir regardé le code des librairies twisted, j'ai trouvé une solution pour augmenter le timeout à <strong>10</strong> minutes qui semble régler le problème.</p>
<p>Pour tester :</p>
<ul>
<li>dans <strong>/usr/lib/python2.7/dist-packages/zephir/backend/backend_tap.py</strong>
<ul>
<li>après <br /><pre>rpc_server = server.Site(zephir_users)</pre><br />ajouter une ligne :<br /><pre>rpc_server.timeOut = 600</pre></li>
<li>changer :<br /><pre>
Server2 = internet.SSLServer(portHTTP, server.Site(root),ServerContextFactory())
</pre><br />par :<br /><pre>
site = server.Site(root)
site.timeOut = 600
Server2 = internet.SSLServer(portHTTP, site, ServerContextFactory())
</pre></li>
</ul></li>
</ul>
<ul>
<li>dans <strong>/usr/lib/python2.7/dist-packages/zephir/web/zprtap.py</strong>
<ul>
<li>après <br /><pre>site = ZephirSite(root)</pre><br />ajouter une ligne :<br /><pre>site.timeOut = 600</pre></li>
</ul></li>
</ul>
<p><strong>Relancer les services zephir_web et zephir</strong>. Dans mon cas, je n'ai plus constaté le problème après cette modification.</p>
<p>Si la solution convient, le mieux serait de mettre une constante de configuration commune du timeout dans /usr/.../zephir/config.py</p> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1330742019-04-19T14:06:08ZBruno Boigetbruno.boiget@ac-dijon.fr
<ul></ul><p>Pour vérification, j'ai récupéré la valeur par défaut de "timeOut" :</p>
<ul>
<li>sur zéphir 2.6.2 : 43200 (12 heures)</li>
<li>sur zéphir 2.7.0 : 60 (1 minute)</li>
</ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1334232019-04-29T14:20:57ZScrum Master
<ul><li><strong>Version cible</strong> changé de <i>sprint 2019 13-15 Equipe MENSR</i> à <i>sprint 2019 18-20 Equipe MENSR</i></li></ul> Zéphir - Scénario #27347: Nombreux timeout dans les logs zephirhttps://dev-eole.ac-dijon.fr/issues/27347?journal_id=1351502019-06-04T12:47:31ZGilles GrandgérardGilles.Grandgerard@region-academique-bourgogne-franche-comte.fr
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Terminé (Sprint)</i></li></ul>