我在负载平衡环境中使用Moodle 2.7.2进行应用。我正在使用具有多个节点的AWS弹性缓存memcached集群。
每当我进行任何对抗性更改或数据库更新时,在前端有时会出现新的更改,但会显示一些旧的数据。
我研究了这个问题,发现我应该设置
memcached.sess_consistent_hash =开
我更改了这个并重新启动了服务器,但我仍然得到不一致的数据。
答案 0 :(得分:0)
我猜你必须解决的问题是当你有脏数据时缓存和永久存储更新。
consistenthash参数用于表示数据应如何在群集中分发。
对于您的问题,有各种策略,如回写,直写,回写。通常,如果一致性和持久性很重要,则可以选择直写。此外,对于大量读取和较少写入操作 - 直写是一个很好的选择。
希望它有所帮助!