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.
Est-ce que l'utilisation d'un mode ou de l'autre est censée conditionner
des choses dans le fonctionnement de CPS ?
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>