与abp一起使用的Redis存在一些性能问题

时间:2019-07-24 06:10:53

标签: performance asp.net-core redis

我们正在使用ABP来开发.Net核心项目,并且在开发过程中,我们在使用Redis作为缓存时遇到以下问题。

这是配置列表:

  • centos-7.6.1810,
  • redis-5.0.4,
  • .net core 2.2
  • abp 4.5

首先,正如abp文件所说,我们使用redis:安装nuget-package Abp.redis。

但是在有两个或两个以上用户频繁请求缓存api的情况下(压力测试),该api最终将处于等待状态很长一段时间(例如30s)。

然后,我们将代码更改为使用内存缓存,然后再次对其进行测试。问题消失了。

然后,将redis-connector更改为CsRedis.Core,然后再次对其进行测试。似乎它不会再次挂起,但是响应非常慢(例如500-800ms),这比redis以前的表现要慢得多。

用户不应该对请求有任何感觉,它的速度应该与内存缓存一样快,而且我们可以肯定这不是网络问题。

这是redis配置文件:

timeout 300
tcp-keepalive 0

我们需要帮助,仍然感谢您的阅读。

0 个答案:

没有答案