问题描述
有时观察到缓慢,在使用模式“http:____my.website.com”的键从 Azure Redis 缓存检索对象时,而使用键“abc_xyz_def_test_test”检索对象的时间几乎一致,没有像其他情况那样检索时间出现峰值提及。针对“http:____my.website.com”(或)“abc_xyz_def_test_test”存储的两个对象的大小几乎相同。还验证了将对象序列化为自定义类型,这里没有犯规。
慢是因为key pattern吗?请说清楚。还有如何克服这个缓慢的问题。
在这种情况下使用了 Azure redis P1 层(无集群)。如 Azure 门户中所示,CPU/内存等 Redis 指标是正常的。
解决方法
根据best practices documentation,我们需要考虑几种提高性能的方法。
- 将更大的数据切分为多个键。
- 将您的客户端库配置为使用至少 15 秒的连接超时。
- 扩展到 P2 Premium 以获得高网络带宽。
- Configure Redis clustering for a Premium Azure Cache for Redis。