增加 JEDIS 中的池大小会影响 Redis 性能吗?



考虑一个场景,我的应用程序只需要 100 个 jedisPool 连接即可从 redis 服务器获取数据。如果我将 500 配置为最大池大小,同时记住我的应用程序将来需要更多连接,会发生什么情况。是否会影响 Redis 性能。如果是,此问题的严重性是什么?

提前致谢

Redis 的默认最大客户端数为 10000,您可以使用CONFIG GET maxclients进行检查。因此,如果您达到 500 个连接是相当容易管理的。如果您有多个 Jedis 客户端,请考虑产品节点*maxTotal。见 https://redis.io/topics/clients

随着客户端数量的增加,您可以预期性能会下降。您可能希望运行一些基准测试。

我尝试redis-benchmark -t set -r 100000 -n 1000000 -c 500-c 500是客户数量。从 50 个客户端到 500 个客户端,每秒的请求数减少了 12%。

查看此内容以了解绝地池优化。

据我了解,最大池大小只是一个最大限制。 如果将其设置为 500,而您的 APP 只需要 100,则池实际上不会在其中创建 500 个连接。所以我想这不会影响您的案例的性能问题。 还有其他参数来管理连接:config.setMaxIdle((; config.setMaxTotal((;您可以进行测试,并使用CMD"信息"查看连接。

最新更新