我们公司有一个redis,多个团队正在使用它。我们收到了大量的请求,似乎没有人知道是哪个应用程序引起的。我们只有一个在整个公司使用的密码,而且我们的redis在vpn下是安全的,所以我们知道它不是来自外部的。有没有办法知道谁在使用redis?也许我们可以通过每个应用程序的连接传入一些标题,以确定谁的请求最多,等等。我们使用spring数据redis进行通信。
7kqas0il1#
这个问题太宽泛了,因为这里可以使用不同的策略:使用redis monitor命令。这基本上是一个内置的调试工具,它监视redis执行的所有命令使用某种中间代理。不是将所有命令直接路由到redis,而是将所有命令路由到代理服务器,代理服务器将执行一些处理,比如测量调用主机的命令数量,或者根据您需要的命令类型。这仍然只是一个与配置相关的解决方案,因此您不需要在应用程序级别进行任何更改因为您有Spring Boot,所以可以使用测微计/计量集成。通过这种方式,您可以创建一个计数器/ Jmeter ,该计数器/ Jmeter 将在每次请求redis时更新。如果您还将计量数据流式传输到普罗米修斯(prometheus)之类的工具,您将能够创建一个 Jmeter 板,比如在grafana中查看整个画面。测微计也可以与其他产品集成,普罗米修斯/格拉法纳只是一个例子,您可以选择任何其他解决方案(也许在您的组织中,您已经有了类似的解决方案)。
1条答案
按热度按时间7kqas0il1#
这个问题太宽泛了,因为这里可以使用不同的策略:
使用redis monitor命令。这基本上是一个内置的调试工具,它监视redis执行的所有命令
使用某种中间代理。不是将所有命令直接路由到redis,而是将所有命令路由到代理服务器,代理服务器将执行一些处理,比如测量调用主机的命令数量,或者根据您需要的命令类型。这仍然只是一个与配置相关的解决方案,因此您不需要在应用程序级别进行任何更改
因为您有Spring Boot,所以可以使用测微计/计量集成。通过这种方式,您可以创建一个计数器/ Jmeter ,该计数器/ Jmeter 将在每次请求redis时更新。如果您还将计量数据流式传输到普罗米修斯(prometheus)之类的工具,您将能够创建一个 Jmeter 板,比如在grafana中查看整个画面。测微计也可以与其他产品集成,普罗米修斯/格拉法纳只是一个例子,您可以选择任何其他解决方案(也许在您的组织中,您已经有了类似的解决方案)。