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>

Répondre à