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>