我想使用 Guava 缓存机制来缓存请求-响应对的 web 服务调用,以提高网站的性能。但是,在继续解决方案之前,想知道 Guava 缓存在性能方面的表现如何?
谢谢,阿希什。
我想使用 Guava 缓存机制来缓存请求-响应对的 web 服务调用,以提高网站的性能。但是,在继续解决方案之前,想知道 Guava 缓存在性能方面的表现如何?
谢谢,阿希什。
任何内存中的缓存总是比往返于数据库、文件、另一个服务……(与其他计算机或文件系统通信)比仅从内存中获取要快得多(数量级)。 ) Google Guava 的缓存基本上是一个 Map,如果您要搜索的键不存在,它会自动触发一些获取代码(如果您选择的话,还会进行一些自动驱逐)。缓存上的 Guava wiki 页面解释了这一切。如果由于某种原因此缓存成为瓶颈(基于分析,而不是“让我弄湿我的手指并感受风向的方向”),则很可能您运行的硬件不足以满足该数量您尝试处理的请求,