从多节点memcached群集AWS获取不一致的数据

时间:2017-07-04 10:43:25

标签: php amazon-web-services memcached moodle amazon-elasticache

我在负载平衡环境中使用Moodle 2.7.2进行应用。我正在使用具有多个节点的AWS弹性缓存memcached集群。

每当我进行任何对抗性更改或数据库更新时,在前端有时会出现新的更改,但会显示一些旧的数据。

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

  

memcached.sess_consistent_hash =开

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

1 个答案:

答案 0 :(得分:0)

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

consistenthash参数用于表示数据应如何在群集中分发。

对于您的问题,有各种策略,如回写,直写,回写。通常,如果一致性和持久性很重要,则可以选择直写。此外,对于大量读取和较少写入操作 - 直写是一个很好的选择。

希望它有所帮助!