2014-02-16 27 views
0

我的ASP.NET MVC应用程序中有一个会话包装类,用于在Session中存储常用数据(如当前用户信息,供应商信息等)。会话运行InProc。一切正常,但我知道在InProc模式下进行会话是一个糟糕的设计,因为它不可扩展,并且与应用程序池紧密耦合。我不想使用Sql Server来管理会话,因为它似乎是最后的手段,因为速度是我们的首要任务。因此,在做了一些研究之后,看起来Redis DB是最快的选择(与MongoDB,RavenDB等相比)。我用这个提供商https://github.com/TheCloudlessSky/Harbour.RedisSessionStateStore。按照说明实施之后,它就可以工作。但是现在我偶尔会减慢网站速度,有时网页(可能有30%的时间)加载非常缓慢。只要我将其切换回InProc模式,它就可以正常运行。我想知道我是否错误地安装了Redis,或者我需要做一些技巧才能使其顺利运行。谁能帮忙?如果您需要一些代码,我可以提供它,但它几乎与每个https://github.com/TheCloudlessSky/Harbour.RedisSessionStateStore样本相同。 CPU和内存似乎相当低和稳定....将SessionStateProvidor切换到Redis使我的Web应用程序非常缓慢

回答

0

Redis提供程序Nuget包存在一个问题。联系软件包的所有者和新版本发布似乎工作正常。

相关问题