Chris, Thank you for that reference (I have an older dead trees version). Now I understand that these errors happen, but what I don't understand is why my users see them ("The requests which experience conflict errors will be retried automatically by Zope, and the end user should *never* see one." emphasis in original). Is it simply a matter of too much traffic for the server? This is a dual 2.3 GHz box, 2G of RAM, 10,000 RPM SCSI drives (two, mirrored as 1 logical RAID 1 drive), serving 8,000 members (now about 1,000 new members a month, hence the urgency), 80,000 visits per month, 400,000 page views per month. Is it time to dip my toe into ZEO? Marshall P.S. To keep up-to-date, be sure to subscribe to the LiveModern News at http://www.livemodern.com/prefs_mynewsletters_form . -------------------------------------------------------------------- LiveModern - Making Modernism Affordable -------------------------------------------------------------------- n: Marshall Mayer e: marshall@livemodern.com w: http://www.livemodern.com p: 415.462.0561 -------------------------------------------------------------------- LiveModern.com - http://www.livemodern.com -------------------------------------------------------------------- On May 3, 2005, at 8:14 AM, Chris McDonough wrote:
This is actually normal. See the end of http://www.plope.com/Books/2_7Edition/Sessions.stx ("Conflict Errors") for a short explanation.
On Tue, 2005-05-03 at 08:00 -0700, egroup@mac.com wrote:
I'm getting a ZODB.POSException.ReadConflictError on my Plone 2.0.5 site (Zope 2.7.3, Python 2.3.4 on Mac OS X Server 10.3.9). It happens most frequently when members try to register on my site (about 10% of the time), but occasionally happens when other pages are accessed (no pattern). Alternatively, a blank page is returned. No messages appear in the Zope or Plone error log.
I've reproduced the error messages below, all of which resulted from a member registration. I received 7 error reports were from the past two days, with two types of errors. Of the two types of errors, the "oid 0x07e8, class BTrees.IOBTree.IOBucket" error was seen 5 times and the "oid 0x08, class Products.Transience.Transience.Length2" error was seen twice.
Is there something wrong with my installation or is there something wrong with my data.fs file? How do I correct either?
Marshall
--
TYPE 1 ERROR
Site Error
An error was encountered while publishing this resource.
ZODB.POSException.ReadConflictError Sorry, a site error occurred.
Traceback (innermost last):
* Module ZPublisher.Publish, line 175, in publish_module_standard * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 139, in publish * Module Zope.App.startup, line 163, in zpublisher_exception_hook * Module ZPublisher.Publish, line 101, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Products.CMFFormController.ControllerPageTemplate, line 80, in __call__ * Module Products.CMFFormController.BaseControllerPageTemplate, line 39, in _call * Module Products.CMFFormController.ControllerBase, line 243, in getNext * Module Products.CMFFormController.Actions.TraverseTo, line 36, in __call__ * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Products.CMFFormController.FSControllerPythonScript, line 102, in __call__ * Module Products.CMFFormController.FormController, line 354, in validate * Module ZPublisher.BaseRequest, line 156, in items * Module ZPublisher.HTTPRequest, line 1178, in get * Module Products.Sessions.SessionDataManager, line 94, in getSessionData * Module Products.Sessions.SessionDataManager, line 181, in _getSessionDataObject * Module Products.Transience.Transience, line 840, in new_or_existing * Module Products.Transience.Transience, line 487, in get * Module Products.Transience.Transience, line 293, in _move_item * Module ZODB.Connection, line 599, in setstate * Module ZODB.Connection, line 628, in _is_invalidated
ReadConflictError: database read conflict error (oid 0x0f81, class BTrees.IOBTree.IOBucket)
--
TYPE 2 ERROR
Site Error
An error was encountered while publishing this resource.
ZODB.POSException.ReadConflictError Sorry, a site error occurred.
Traceback (innermost last):
* Module ZPublisher.Publish, line 175, in publish_module_standard * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 149, in publish * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish * Module ZPublisher.Publish, line 139, in publish * Module Zope.App.startup, line 163, in zpublisher_exception_hook * Module ZPublisher.Publish, line 101, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Products.CMFFormController.ControllerPageTemplate, line 80, in __call__ * Module Products.CMFFormController.BaseControllerPageTemplate, line 39, in _call * Module Products.CMFFormController.ControllerBase, line 243, in getNext * Module Products.CMFFormController.Actions.TraverseTo, line 36, in __call__ * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Products.CMFFormController.FSControllerPythonScript, line 102, in __call__ * Module Products.CMFFormController.FormController, line 354, in validate * Module ZPublisher.BaseRequest, line 156, in items * Module ZPublisher.HTTPRequest, line 1178, in get * Module Products.Sessions.SessionDataManager, line 94, in getSessionData * Module Products.Sessions.SessionDataManager, line 181, in _getSessionDataObject * Module Products.Transience.Transience, line 840, in new_or_existing * Module Products.Transience.Transience, line 487, in get * Module Products.Transience.Transience, line 276, in _move_item * Module Products.Transience.Transience, line 939, in _housekeep * Module Products.Transience.Transience, line 566, in _finalize * Module Products.Transience.Transience, line 600, in _do_finalize_work * Module ZODB.Connection, line 599, in setstate * Module ZODB.Connection, line 628, in _is_invalidated
ReadConflictError: database read conflict error (oid 0x08, class Products.Transience.Transience.Length2)
--
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )