我有一个完整的应用程序,从缓存( Ncache 服务器)获取特定键值需要 7-8 秒。以前它需要 1-2 秒。现在突然之间它改变了行为(不知道为什么以及如何)。为了测试,我创建了一个控制台应用程序,并对其进行了编程以从 Ncache 服务器获取相同的键和值,而我的控制台应用程序只需要 0.5 秒。数据大小为 19mb,存储在 Ncache 服务器中。任何人都可以阐明在这里做什么以及如何解决它?
问问题
40 次
1 回答
0
这似乎是一些与应用程序/环境相关的问题,其中一个工作应用程序现在显示缓慢的获取时间,而它以前工作正常。此外,如果您的控制台应用程序在不到一秒的时间内获得结果,那么它再次表明问题不是来自 NCache 服务器端,而是与应用程序隔离。
我会建议查看应用程序中已更改的内容以开始。您还可以分析您的应用程序现在哪些调用需要更多时间。还可以查看 NCache 客户端 Windows 性能计数器,以排除它是否由于 NCache 或某些应用程序相关问题而变慢。
此外,通常不建议缓存一个巨大的对象。您应该始终将较大的对象分解为较小的对象,然后将它们缓存起来。这将减少您的应用程序的网络和存储开销。如果您必须使用更大的对象,请考虑使用压缩。
于 2018-04-26T07:08:07.803 回答