Re: ReadConflictError bei ZPublisher
"Dieter Maurer" <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Andreas Czerniak wrote at 2009-1-20 21:56 +0100: >ich bekomme einen ReadConflict Fehler bzw. einen ConflictError. >Was bedeuten diese ?? Gibt es eine Möglich diese zu beseitigen ? > >2009-01-20T21:44:46 INFO ZPublisher.Conflict ReadConflictError at >/VirtualHostBase/http/www.xyz.de:80/xyz/VirtualHostRoot/abteilungen/ausbildung/termine/landesausbildertagung-2009: >database read conflict error (oid 0x27, class BTrees._OOBTree.OOBTree) >(1 conflicts (0 unresolved) since startup at Tue Jan 20 21:36:31 2009) Seit Zope 2.8 löst Zope so gut wie keine "ReadConflictError"s mehr aus, denn es realisiert jetzt MVCC (Multi-Version Concurrency Control). Das bedeutet im Wesentlichen, dass Zope den Zustand eines Objekts benutzt, wie er zu Beginn der Transaktion war (selbst wenn er inzwischen geändert wurde). Für die MVCC Implementierung ist ein gewisses Maß an Geschichte notwendig (denn wir brauchen den Zustand zu Beginn der Transaktion). Packen vernichtet Geschichte (und kann dadurch zu "ReadConflictError"s führen). Wahrscheinlicher ist allerdings, dass obiger "ReadConflictError" durch die Session-Implementierung verursacht wurde: als Voreinstellung werden Sessions in einem "tempstorage" gehalten, einer Storage-Implementierung mit nur sehr beschränkter Geschichte. Sofern "ConflictError" (und "ReadConflictError") selten auftreten, kannst Du sie ignorieren: der Request wird automatisch wiederholt (bis zu 3 Mal). Nur wenn sie mit höhrerer Frequenz auftreten, musst Du Dich näher mit ihnen beschäftigen. -- Dieter _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope