少冲突会话管理器的Zope 2(Less Conflicting Session Manager f

2019-09-16 14:35发布

Zope2 Sessioning文档:“冲突的错误会自动Zope的重审,并最终用户应该不会看到一个。”

不过,虽然我觉得我有一个高流量的部署(有关ZEO会话数据临时存储,由四个客户,用相同的设置Zope的实例共享)最佳的设置,最终用户仍然得到数据库ConflictErrors。

搜索的邮件列表,似乎这是Zope的实现基于OOBTree会话数据的常见问题。 有人建议使用repoze.session,但这是不支持的自2009年以来。

任何其他办法固定B树/ TransientObject冲突错误? 我一定要更改默认设置session_data是(数据对象超时值,超时分辨率,子对象的最大否)?

Answer 1:

我认为最好的办法是到会话实现切换到使用烧杯而是通过Products.BeakerSessionDataManager 。 这是一个简易替换默认Zope2会话管理器,但执行高负载下好多了,肯定不会从ConflictErrors吃亏。



文章来源: Less Conflicting Session Manager for Zope 2