Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java REDIS上的Spring HTTPSession运行缓慢_Java_Spring_Spring Mvc_Tomcat_Redis - Fatal编程技术网

Java REDIS上的Spring HTTPSession运行缓慢

Java REDIS上的Spring HTTPSession运行缓慢,java,spring,spring-mvc,tomcat,redis,Java,Spring,Spring Mvc,Tomcat,Redis,我已经在REDIS上实现了Spring HTTPSession。但是,与spring内部(内存中)HTTP会话生成和管理相比,我发现性能较低。使用的Web服务器是Tomcat8,JVM是Hotspot,Java版本是8 实现如以下链接所述 以下是两种情况下在同一台机器上运行的Jmeter的输出: 使用Redis时:~2800转/秒(每秒请求) 没有Redis(春季课程):~7000转/秒 CPU利用率:70%-80% 以下是我的Jmeter运行配置: 发布URL Jmeter线程-1000 加

我已经在REDIS上实现了Spring HTTPSession。但是,与spring内部(内存中)HTTP会话生成和管理相比,我发现性能较低。使用的Web服务器是Tomcat8,JVM是Hotspot,Java版本是8

实现如以下链接所述

以下是两种情况下在同一台机器上运行的Jmeter的输出:

  • 使用Redis时:~2800转/秒(每秒请求)

  • 没有Redis(春季课程):~7000转/秒

  • CPU利用率:70%-80%

  • 以下是我的Jmeter运行配置:

  • 发布URL
  • Jmeter线程-1000
  • 加速5
  • 连续环回
  • 运行时间:5分钟
  • 硬件配置:

  • 核心i5
  • 8GB内存
  • 4芯
  • 操作系统: Linux Debian操作系统

    可能的原因是什么。是否有任何替代配置或实现来实现上述性能


    提前感谢。

    Redis会话将通过网络访问,因此速度可能较慢。redis和tomcat在同一台服务器上吗?即使它在同一台服务器上,它仍然有比访问内存更多的事情要做,所以我不觉得这有什么奇怪的。是的,往返总是要花钱的。这都与网络延迟有关。您可以使用管道命令来减少它们。“但是你不能达到你的春季训练所能达到的效果。”AmitSadafule我试过两种,同一种机器和不同的机器。当前配置属于同一台计算机。在使用相同配置和100mbps网络链接的不同机器3(Tomcat、Redis和Jmeter)上,性能分别进一步下降到2000和6400。@KarthikeyanGopall如果是这样,我发现许多博客和文章声称Redis会话比Spring会话好得多。那将是什么条件呢?应该选择什么?