On Jun 23, 2006, at 11:37 AM, webmaster wrote:
En bricolant un peu, je viens de tomber sur un truc marrant : si je
laisse mon Zope (quelle que soit la version) en mode debug, j'ai
bien le comportement que je recherche. En mode "performances" par
contre, il y a ce phénomène de blocage.
Bien vu, sinon on s'en serait rendu compte depuis longtemps: j'ai
couramment un thread bloqué par le debugger python et aucun problème
à accéder à la ZMI pendant ce temps.
Est-ce que l'utilisation d'un mode ou de l'autre est censée
conditionner des choses dans le fonctionnement de CPS ?
Pas à ma connaissance (j'aimerais bien que des choses comme le crash
shield de CPSSkins en dépendent par contre, que pas mal d'exceptions
ne soient plus attrapées, etc)
Je viens de faire un petit test (sous 2.9.3). Il semble bien qu'il y
ait une file d'attente si on accède aux mêmes ressources (ce qui
arrive souvent sous CPS)
Vous aurez sans doute plus d'infos sur les mailing-lists Zope
Bonjour,
Après avoir enfin résolu mes soucis d'adaptation de config, de
skins, pour passer d'un CPS 3.2.4 à un 3.3.8, j'ai voulu voir ce
que ça donnait en utilisant plusieurs threads histoire d'avoir un
fonctionnement un peu plus fluide.
A cause de tous les problèmes de conflits sur la ZODB en utilisant
un Zope 2.7.5 pour la 3.2.4, j'avais mis en place plusieurs
clients ZEO mono-threadés et balancés par un Pound;c'est pas mal,
mais si on tombe par malheur sur une instance occupée à faire des
tâches longues, c'est un peu gênant.
Du coup, le passage à la 2.8 avec son MVCC semblait tentant, d'où
la migration en CPS 3.3.x.
Tout fonctionne, mais pas comme je le voudrais : mon Zope 2.8.6,
bien que configuré en client ZEO avec 4 threads, semble
fonctionner comme s'il n'y en avait qu'un seul.
En effet, si je lance un traitement lourd avec une session et que
j'essaye de faire autre chose sur une autre, le système se fige
sur le premier et ne s'occupe du second que lorsqu'il est terminé.
Pourtant, j'ai bien autant de threads et de connections vers la
base que ce que j'ai configuré.
Par acquis de conscience, j'ai remonté mon 3.2.4 dans les mêmes
conditions (un seul client ZEO à 4 threads, tant pis pour les
conflits !), et là tout se fait bien de façon parallèle : ma tâche
longue prend le temps qu'il faut, l'autre s'accomplit tout de
suite sans être pénalisée.
Pourtant, les configurations sont sensiblement les mêmes, sur la
même machine, ... mais à part la directive "zserver-threads", je
ne vois pas trop où chercher.
Est-ce que les versions 3.3.x gèrent des verrous de façon
différente ? Ou alors est-ce du côté Zope 2.8 qu'il y a quelque
chose de sioux ?
Merci d'avance pour toute aide.
_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/
cps-users-fr>
_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/
cps-users-fr>
---------
Georges Racinet Nuxeo SAS
[EMAIL PROTECTED] http://nuxeo.com
Tel: +33 (0) 1 40 33 71 73
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>