Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Zope
Zope Forum d'entraide sur Zope et ses CMS (Plone, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/05/2012, 23h39   #1
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
Par défaut ZODB Conflict error

bonsoir,

me voici face a un problème de taille. J'ai mis en production une application tournant sous Zope2 (hébergé sur une débian 5)

La version de production est identique a la version de Test que mon client a testée pendant trois mois avant de prononcer la mise en production.

Le serveur de prod est strictement identique au serveur de test.
Ca fait 15 jours que les premiers utilisateurs travail avec. Pas de soucis jusqu'au 10/05.
Là je recois un rapport de bug genre ZODB conflict error ....

Je fais une recherche sur le net, et trouve des posts disant qu'il ne faut pas trop s'en inquiéter, si cette erreur est sporadique.

Depuis, les utilisateurs connaissent de fort ralentissement pour accéder a un bloc de l'application (test fait en remplacant ce bloc par un autre vide)

J'ai donc décidé de faire une restauration du Data.fs de mon serveur de test puisque aucune données metiers n'est stockée en ZODB.

Je relance le serveur de prod et refait des tests d'accessibilité. Rien ne change, j'ai toujours autant de problème d'accès uniquement a ce bloc.

Comment puis je réparer la ZODB?

Merci d'avance a tous.
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 14h14   #2
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
Par défaut Alors, voici l'explication

j'ai trouvé, cela venait en fait d'une requete a ma Base MySQL qui prenait un temps fou a se finir. (problème de view trop importante)

L'effet est donc le suivant : L'utilisateur essayait d'accéder a un objet zope qui charge des données depuis cette vue. Le temps de la requete, l'objet zope est indiponible. Comme la page contenant cet objet est souvent sollicitée (plusieurs fois par minute) et que zope n'arrive pas a accéder a l'objet puisqu'il est en attente d'une réponse pour satisfaire une autre requete utilisateur, il reessait 3 fois, après il log l'évènement sous reférence ZODB Conflict error ....

En soit c'est logique, mais un peu nébuleux si l'on ne connais pas ce type de message.

__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 15h32   #3
pacificator
Modérateur
 
Avatar de pacificator
 
Inscription : août 2006
Messages : 1 074
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : août 2006
Messages : 1 074
Points : 1 547
Points : 1 547
va te cacher
__________________
"Etre conscient de la difficulté permet de l'éviter.."
Lao-Tseu.
pacificator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 18h46   #4
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
pourquoi? les filles ne me trouve pas si moche que ca !

merci pour le lien mais pour l'instant c'est en dérangement.

Vois ici que ça n'a réellement rien a voir avec zope. J'ai juste oublié que faire une vue a partir d'un union est trés gourmand surtout si les deux tables utilisées sont en permanence modifiées par un process externe a zope.

Bref, une erreur bête. Ce problème ne s'est pas présenté sur la serveur de test car on est resté prochain des 1000 lignes, alors quand prob, c'est l'équivalent de 4 heures de travail. tu vois le truc !

__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 18h55   #5
pacificator
Modérateur
 
Avatar de pacificator
 
Inscription : août 2006
Messages : 1 074
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : août 2006
Messages : 1 074
Points : 1 547
Points : 1 547
Citation:
pourquoi? les filles ne me trouve pas si moche que ca !
Citation:
cela venait en fait d'une requete a ma Base MySQL qui prenait un temps fou a se finir.
Tu peux être sexy et avoir des problèmes de performance...
__________________
"Etre conscient de la difficulté permet de l'éviter.."
Lao-Tseu.
pacificator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 18h59   #6
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
ce qui est mis dans la doc en lien n'aurait servi a rien.

Seul regret c'est que le message d'erreur "ZODB conflict error" ne soit pas adapté...
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h14.


 
 
 
 
Partenaires

Hébergement Web