看看我的 ZEO worker ,我看到了很多:

2013-10-18T11:59:54 INFO ZPublisher.Conflict ConflictError at
/VirtualHostBase/http/www.domain.com:80/Plone/VirtualHostRoot/:
database conflict error (oid 0x533cd5, class
persistent.mapping.PersistentMapping) (78 conflicts (0 unresolved)
since startup at Mon Oct 14 04:09:45 2013)

由于它们被记录为INFO,因此我应该认为这根本没有害处吗?

而且我想,如果有冲突是因为 ZODB 上写了太多?

最佳答案

冲突确实是因为两个请求试图同时更改 PersistentMapping 引起的。然后强制其中之一重试提交。

使用这些条目来查明应用程序中的瓶颈;也许用BTree.OOBTree替换特定的映射,该映射通过将键值对分布在单独的持久存储桶上来最大程度地减少冲突。

如果没有流量数据以及特定的PersistentMapping保存的内容或您的应用程序执行的操作,那么无法说4天之内的78次冲突是多还是少,如果您切换到其他容器是否值得,那是不可能的。

关于plone - 如何摆脱 ZEO worker 的 ConflictError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19449479/

10-12 18:10