0

我正在使用Moodle 2.7.2来处理负载平衡环境中的应用程序。我正在使用具有多节点的AWS弹性缓存memcached集群。从多节点memcached集群获取不一致的数据AWS

每当我进行任何对抗式更改或数据库更新时,在前端有时会发生新的更改,但有时会显示旧数据。

我研究过这个问题,我发现我应该设置

memcached.sess_consistent_hash =在

我改变这一点,并重新启动服务器,但仍然我得到不一致的数据。

回答

0

我想你必须解决的问题是当你有脏数据时缓存和永久存储更新。

consistenthash参数用于如何将数据分布到集群中。

对于您的问题,有多种策略可用于回写,直写,写入等。通常,如果一致性和耐久性很重要,则会选择直写。而且,对于大量的读取操作和较少的写入操作,直写是非常合适的。

希望它有帮助!