负载平衡Plone 3.3.5时是否需要粘性会话?
|
我们遇到了一个我们怀疑与负载平衡有关的问题。我们在Apache之后有4个ZEO前端客户端。有时(从日志中)创建新内容项会记录错误。
2011-04-13T15:39:57 ERROR Zope.SiteErrorLog 1302701997.20.258830910503 https://x/intranet
/portal_factory/MyType/xxx.2011-04-13.9797548037/xxx_edit
ValueError: Unable to find
我们怀疑发生的是,portal_factory将临时创建的项目存储在ZEO客户端会话存储中(我们如何确认),并且该存储未在ZEO客户端之间共享。当用户单击“保存”时,将发生验证错误,并且浏览器将返回到编辑屏幕。然后,此编辑屏幕视图转到另一个ZEO客户端,该客户端的会话存储中没有临时的“正在创建的项目”。
但是,我们之前已经运行了许多负载平衡的Plone站点,并且以前没有此问题的报告,因此我怀疑错误原因可能是其他原因,或者此站点上有某些因素触发了该行为。
不幸的是,这是一些相关的信息,非常模糊:
http://plone.org/documentation/kb/sticky-sessions-and-mod_proxy_balancer
没有找到相关结果
已邀请:
2 个回复
席酱
create = 0指示API避免在尚不存在会话的情况下隐式创建会话。 您可以尝试查找创建会话的代码,从原型中自定义代码以删除会话部分,也可以将会话存储区移到ZEO中并在所有Zope实例之间共享。虽然不建议在高流量网站上使用,但在简单情况下应该可以正常使用(https://weblion.psu.edu/trac/weblion/wiki/TemporaryStorageInZeo中的一些提示)。
暑袜眠退