Re: ClientDisconnected error

Racinet Georges <[email protected]> Tue, 1 Dec 2009 10:06:26 +0100
Newsgroups gmane.comp.web.zope.cps.general.french
Message-ID <[email protected]>
Bonjour,

vous arrivez =E0 la limite de la RAM que le syst=E8me peut allouer, ce  =

qui  signifie au passage que cela fait un certain temps que le disque  =

dur relaye la RAM (swap) et que les performances sont d=E9grad=E9es au  =

del=E0 du supportable... Pas la peine de chercher plus loin tant que  =

vous avez des MemoryError. Maintenant, si vous me dites que vos outils  =

d'administration du syst=E8me ne le rel=E8vent pas, je suis surpris.

Apr=E8s, peut-=EAtre que Zope n'arrive pas bien =E0 r=E9cup=E9rer et part e=
n  =

boucle infinie (c'est d=E9j=E0 assez remarquable de ne pas planter  =

direct), qu'une version plus r=E9cente se contenterait de s'arr=EAter,  =

mais =E7a n'a pas grande importance.

On Dec 1, 2009, at 9:28 AM, Malika LB wrote:

> Bonjour,
>
> je reviens avec plus d'informations et des questions :
>
> log du client zope :
> (...)

> MemoryError
>
> voici la config de mon log cot=E9 ZEO, est ce que je peux augmenter le  =

> niveau de log et comment ?

=C7a ne vous apprendra pas grand-chose dans ces conditions, mais cf plus  =

bas

>
> # ZEO configuration file
>
> %define INSTANCE /usr/local/zope/zope274_zeo_server
>
> <zeo>
>   address 9999
>   read-only false
>   invalidation-queue-size 100
>   # monitor-address PORT
>   # transaction-timeout SECONDS
> </zeo>
>
> <filestorage 1>
>   path $INSTANCE/var/Data.fs
> </filestorage>
>
> <eventlog>
>   level info

Ici, mettre =ABlevel debug=BB ou =ABlevel all=BB

>   <logfile>
>     path $INSTANCE/log/zeo.log
>   </logfile>
> </eventlog>
>
> <runner>
>   program $INSTANCE/bin/runzeo
>   socket-name $INSTANCE/etc/zeo.zdsock
>   daemon true
>   forever false
>   backoff-limit 10
>   exit-codes 0, 2
>   directory $INSTANCE
>   default-to-interactive true
>   # user zope
>   python /usr/local/zope/python.2.3.4/bin/python
>   zdrun /usr/local/zope/zope274_base/lib/python/zdaemon/zdrun.py
>
>   # This logfile should match the one in the zeo.conf file.
>   # It is used by zdctl's logtail command, zdrun/zdctl doesn't write  =

> it.
>   logfile $INSTANCE/log/zeo.log
> </runner>
>
>
> La valeur du cache-size avait =E9t=E9 augment=E9 pour faire face au pbs d=
e  =

> cpu, de 30000 =E0 100000, =E0 pr=E9sent on la remise =E0 60000.

le cache-size ne va certainement pas am=E9liorer des probl=E8mes de CPU,  =

mais des lenteurs li=E9es au fait que les objets sont mont=E9s par r=E9seau=
  =

depuis le serveur ZSS. Quand les entr=E9es/sorties deviennent le facteur  =

limitant, au contraire, l'utilisation CPU chute : il ne fait  =

qu'attendre.

Bref, 60000 est encore beaucoup trop dans votre cas : vous allez  =

jusqu'au bout du swap, qu'en g=E9n=E9ral on recommande de valoir deux fois  =

la RAM.

> Pour info nous n'envisageons pas de changer de version de zope/cps.
>
> Merci d'avance.
>
> Le 27 novembre 2009 12:46, Georges Racinet <[email protected]> a  =

> =E9crit :
> Malika LB wrote:
> > Bonjour,
> >
> > pour info, il s'agit du process python.
> >
> > Il n'y a pas de conversion de fichiers excel.
>
> Voil=E0 donc un point =E9vacu=E9. Il reste toutefois possible (seulement
> possible) que r=E9gler l'emballement CPU r=E8gle le ClientDisconnected.
>
> Avez-vous moyen de d=E9terminer pr=E9cis=E9ment le moment de  =

> l'emballement. Si
> oui, qu'avez-vous comme logs au niveau DEBUG, ou m=EAme TRACE, juste  =

> avant ?
>
> Une remarque g=E9n=E9rale : CPS 3.2 et Zope 2.7 sont maintenant des  =

> versions
> fort vieilles.
> Au niveau du logiciel libre qu'est CPS g=E9n=E9rique, passer du temps  =

> sur ce
> probl=E8me n'est int=E9ressant pour la communaut=E9 que dans la mesure o=
=F9  =

> l'on
> pense que la branche stable actuelle (CPS 3.4 sur Zope 2.9) en souffre
> potentiellement. =C0 ce stade, il est par exemple tout =E0 fait possible  =

> que
> ce soit un probl=E8me de Zope 2.7 r=E9gl=E9 depuis longtemps dans Zope 2.=
9.
>
> Je n'ai aucune id=E9e de vos perspectives =E0 moyen terme (un an) pour  =

> cette
> application ni de l'=E9tendue de vos d=E9veloppements sp=E9cifiques, mais=
 ne
> peux que vous encourager =E0 envisager une migration =E0 CPS 3.4.9
>
> Tr=E8s cordialement,
>
> GR
>
>
> >
> > Merci.
> >
> > Le 19/11/09, *Racinet Georges* <[email protected]
> > <mailto:[email protected]>> a =E9crit :
> >
> >
> >     On Nov 19, 2009, at 5:59 PM, Malika LB wrote:
> >
> >         Bonjour,
> >
> >         Je vous soumets un pb rencontr=E9 sur notre site en esp=E9rant  =

> que
> >         vous connaissez ce genre de pb.
> >
> >         Symptomes:
> >         - la navigation devient impossible, on a l'erreur suivante
> >         chaque fois qu'on clique sur une page du site.
> >         - le cpu s'emballe sur la machine concern=E9e
> >         - le nb d'objets charg=E9s sur les 2 instances de la m=EAme  =

> machine
> >         atteignent des maximums (72 000) (database activity de la  =

> zmi)
> >         Seul un arr=EAt relance de la machine vient =E0 bout du pb.
> >
> >
> >     Bonjour,
> >
> >     pour le cpu, j'ai vu =E7a r=E9cemment avec la conversion des  =

> documents
> >     excel.
> >     Par ailleurs, cela pourrait =EAtre la cause premi=E8re, le
> >     ClientDisconnected error devenant une cons=E9quence d'un absence  =

> de
> >     communications trop long entre client et serveur ZEO.
> >     Ce n'est qu'une hypoth=E8se...
> >
> >     Si le CPU s'emballe, vous devez savoir quels process l'occupe ?
> >
> >     Cordialement,
> >
> >     --
> >     GR
> >
> >
> >
> >         Merci pour vos retours d'exp=E9rience.
> >
> >         Malika LAHOUCHE
> >         ACOSS
> >
> >         Contexte :
> >
> >         Zope/(Zope 2.7.4-0, python 2.3.4, linux2) ZServer/1.1 CPS/ =

> 3.2
> >         2 serveurs zope avec 2 instances chacun et un zeo pour la  =

> BD.
> >         data.fs de 13 GO
> >
> >         ci-joint un extrait du fichier zope.conf sur les 2  =

> instances des
> >         2 serveurs :
> >         <zodb_db main>
> >
> >         mount-point /
> >
> >         # ZODB cache, in number of objects
> >
> >         #cache-size 30000
> >
> >         # modif 30/10/2009 suite problemes perf signales
> >
> >         cache-size 100000
> >
> >         <zeoclient>
> >
> >         server webprod11.ac750.recouv:9999
> >
> >         storage 1
> >
> >         name zeostorage
> >
> >         var $INSTANCE/var
> >
> >         # ZEO client cache, in bytes
> >
> >         #cache-size 50MB
> >
> >         cache-size 100MB
> >
> >         # Uncomment to have a persistent disk cache
> >
> >         #client zeo3
> >
> >         </zeoclient>
> >
> >         </zodb_db>
> >
> >
> >         Le client zope de la machine qui rencontre le pb nous  =

> renvoit ce
> >         message =E0 chaque consultation de page :
> >         Traceback (innermost last):
> >
> >         Module ZPublisher.Publish, line 101, in publish
> >
> >         Module ZPublisher.mapply, line 88, in mapply
> >
> >         Module ZPublisher.Publish, line 39, in call_object
> >
> >         Module Products.CMFCore.PortalContent, line 116, in __call__
> >
> >         Module Shared.DC.Scripts.Bindings, line 306, in __call__
> >
> >         Module Shared.DC.Scripts.Bindings, line 324, in _bindAndExec
> >
> >         Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
> >
> >         Module Products.CMFCore.FSPageTemplate, line 191, in _exec
> >
> >         Module Products.CMFCore.FSPageTemplate, line 124, in  =

> pt_render
> >
> >         Module Products.PageTemplates.PageTemplate, line 96, in  =

> pt_render
> >
> >         - <FSPageTemplate at /iliad/folder_view used for
> >         /iliad/sections/metiers/lettres_acoss/dirres>
> >
> >         Module TAL.TALInterpreter, line 186, in __call__
> >
> >         Module TAL.TALInterpreter, line 190, in __call__
> >
> >         Module TAL.TALInterpreter, line 234, in interpret
> >
> >         Module TAL.TALInterpreter, line 650, in do_defineMacro
> >
> >         Module TAL.TALInterpreter, line 234, in interpret
> >
> >         Module TAL.TALInterpreter, line 409, in do_optTag_tal
> >
> >         Module TAL.TALInterpreter, line 394, in do_optTag
> >
> >         Module TAL.TALInterpreter, line 389, in no_tag
> >
> >         Module TAL.TALInterpreter, line 234, in interpret
> >
> >         Module TAL.TALInterpreter, line 671, in do_useMacro
> >
> >         Module TAL.TALInterpreter, line 234, in interpret
> >
> >         Module TAL.TALInterpreter, line 460, in do_setLocal_tal
> >
> >         Module Products.PageTemplates.TALES, line 221, in evaluate
> >
> >         Module Products.PageTemplates.ZRPythonExpr, line 47, in  =

> __call__
> >
> >         - __traceback_info__: btool.getBoxes(here)
> >
> >         Module Python expression "btool.getBoxes(here)", line 1, in
> >         <expression>
> >
> >         Module Products.CPSDefault.BoxesTool, line 94, in getBoxes
> >
> >         Module Products.CPSDefault.BoxesTool, line 288, in
> >         _getFolderBoxesAndSettings
> >
> >         Module ZODB.Connection, line 597, in setstate
> >
> >         Module ZEO.ClientStorage, line 757, in load
> >
> >         Module ZEO.ClientStorage, line 75, in __getattr__
> >
> >         ClientDisconnected
> >
> >
> >
> >         _______________________________________________
> >         cps-users-fr
> >         Adresse de la liste : [email protected]
> >         <mailto:[email protected]>
> >         Gestion de l'abonnement :
> >         <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
> >
> >
> >     --
> >     Georges Racinet, http://www.racinet.fr <http://www.racinet.fr/>
> >     Zope/CPS/Plone expertise, assistance & development
> >     GPG: 0x4862FFF7
> >
> >
> >
> >
> >
> >
> >
> >     _______________________________________________
> >     cps-users-fr
> >     Adresse de la liste : [email protected]
> >     <mailto:[email protected]>
> >     Gestion de l'abonnement :
> >     <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
> >
> >
>
>
> --
> Georges Racinet, http://www.racinet.fr
> Zope/CPS/Plone expertise, assistance & development
> GPG: 0x4862FFF7
>
>
> _______________________________________________
> cps-users-fr
> Adresse de la liste : [email protected]
> Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-us=
ers-fr =

> >
>
>

--
Georges Racinet, http://www.racinet.fr
Zope/CPS/Plone expertise, assistance & development
GPG: 0x4862FFF7







_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-user=
s-fr>