Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 当缓存超时并且同时有100个请求进入以从数据库获取数据时,Ehcache会被阻塞_Spring_Ehcache - Fatal编程技术网

Spring 当缓存超时并且同时有100个请求进入以从数据库获取数据时,Ehcache会被阻塞

Spring 当缓存超时并且同时有100个请求进入以从数据库获取数据时,Ehcache会被阻塞,spring,ehcache,Spring,Ehcache,我们在系统中使用Ehcache来处理缓存。现在我们正在进行性能测试,我们发现了这个问题。缓存的时间间隔为1分钟,当缓存在1分钟后为我们的时间,此时,同时有100个请求传入时,系统会死机。我们检查代码,发现原因是,所有请求都试图从数据库获取数据,因为从数据库获取数据需要2秒钟。是否有人知道如何配置Ehcache,以便可以同步请求,只需等待第一个请求从数据库获取数据,而所有其他请求只使用缓存? 任何信息都将不胜感激。您需要发布相关的代码和配置。@Jukka由于某些原因,我无法发布我的代码,我认为这与

我们在系统中使用Ehcache来处理缓存。现在我们正在进行性能测试,我们发现了这个问题。缓存的时间间隔为1分钟,当缓存在1分钟后为我们的时间,此时,同时有100个请求传入时,系统会死机。我们检查代码,发现原因是,所有请求都试图从数据库获取数据,因为从数据库获取数据需要2秒钟。是否有人知道如何配置Ehcache,以便可以同步请求,只需等待第一个请求从数据库获取数据,而所有其他请求只使用缓存?
任何信息都将不胜感激。

您需要发布相关的代码和配置。@Jukka由于某些原因,我无法发布我的代码,我认为这与代码和配置无关,因此我将描述我遇到的情况。BlockingCache将有所帮助。请检查此问题: