如何配置Redis作为负载平衡环境中的共享缓存?
默认情况下,Matomo (Piwik)在每个服务器的本地文件系统中缓存数据。如果Matomo环境由多台服务器组成,常见的问题是缓存只在一台服务器上失效,而不是在所有服务器上失效。为了解决这个问题,我们建议对所有服务器使用共享缓存。您可以通过安装和配置来实现这一点复述,.
已知问题:
- 只有当所有服务器都有相同的Matomo目录路径时,才能使用Redis缓存
- 可能有临时的问题同时部署一个新的Matomo版本,如果不是所有的服务器都同时更新。
使用Redis作为缓存,请遵循以下步骤:
- 确保您至少使用Matomo 2.10(推荐最新Matomo版本)
- 安装Redis复述,快速入门
- 安装PHP扩展phpredis
- 别忘了重启你的网络服务器
- 成功设置后,在配置文件中启用它
配置/ config.ini.php
.一定要调整截面(RedisCache)
满足你的需要。您必须在每台服务器上进行此更改。
更改配置/ config.ini.php
:
[Cache] backend = chained [ChainedCache] backends[] = array backends[] = redis [redcache] host = "127.0.0.1" port = 6379 timeout = 0.0 password = "" database = 14;如果您正在使用队列跟踪:请确保配置不同的数据库!否则排队的请求将被刷新
你也在用Redis吗排队跟踪?在这种情况下,我们建议为每个用例运行完全不同的Redis实例,以避免可能的问题。
下一个常见问题:我如何配置Redis会话处理在负载均衡环境?
以前的常见问题:我如何配置Matomo使用Redis更好的跟踪API可伸缩性?