In ZODB 3.8.0, while prepping a customer's site to go from staging to
production and doing a fair amount of big operations, we started
seeing conflict errors. It was a 200MB cache size, with a persistent
client cache. Keeping the same cache size (against a base storage of
about 700MB) but turning off the persistent client cache seemed to
make the problem go away.
The persistent cache file at the time of the conflict error was close
to 200MB in size, but doesn't it always go to the size configured,
regardless of how much data is inside?
Anyways, I saw this in the ZODB 3.8.1 beta release notes:
> - When using ZEO Client Storages, Errors occured when trying to
> store objects too big to fit in the ZEO cache file.
Out of curiosity, what Errors were occurring? I don't think we were
trying to store individual objects too big to fit in the ZODB, but the
transactions were likely touching a lot of objects.
I'm trying to figure out if I had a configuration problem, software
problem, or both.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org