为什么Redis性能慢?

问题描述

我有一个 200 请求/秒的 PHP 应用程序,在 MysqL 上有一个会话表,带有 lastactivity,所以我必须在每次请求时更新它。这让我们的 MysqL 服务器非常忙碌,所以我决定使用 REdis 来存储这些会话。

在项目上实施 REdis 后,我们的响应时间从 500 毫秒增加到 3-5 秒。 我们的 REdis 服务器有 15k-20k 密钥 no persistence,我使用具有过期时间的 SET 来存储密钥并使用 GET 来检索它们。

为了搜索特定的键,我使用了 SCAN。我在 SCAN 上测试了不同的限制 100,500,1000 和 10,000。

我们的密钥架构:sessions:40:0:DZOJUxMWVnuIMcf4ef0307a832efc46771afde81292b174e91c94d08E23YK3YoMU

Redis 信息:

redis_version: 6.0.6
connected_clients: 200 to 500
instantaneous_ops_per_sec: 4,000 to 10,000

我可以做些什么来缩短响应时间?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)