默认情况下,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实例,以避免可能的问题。

以前的常见问题我如何配置Matomo使用Redis更好的跟踪API可伸缩性?
Baidu