会话数据库更新发生竞争条件/保持活动的逻辑出错
作者: vr-jack创建于 2026年9月18日更新于 2026年9月21日
我发现了这个问题,在 EPEL 1.5.15 版本中,但尽管新版本中的时间不同,更新的决定仍然是一样的。我知道,这种情况是为了限制更新,但它会在某些配置中产生问题。例如,默认的 session_lifetime 是 10 分钟。如果您将邮件检查的时间更改为 15 分钟,则会产生 2 个 keepalive 任务、一个刷新任务,然后再一个 keepalive 任务。由于数字与 session_time 的半衰期相关,因此根据请求的时间,我们可能会超过 session_lifetime 并出现 err=session。以下是使用 2 分钟 session_lifetime、3 分钟刷新时间的数据库中的情况(与 10m/15m 相同的场景)。
内容来源: roundcube/roundcubemail