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>