zoukankan      html  css  js  c++  java
  • tomcat用JMeter压力测试大并发报错 Cannot get Jedis connection

    1.用Jmeter测试100线程,系统正常,访问有点一慢而已

    2.再Jmeter测试200线程,部分正常,部分报错 Cannot get Jedis connection,错误信息: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionExcep,如下图

    3.网上查资料说修改redis连接JedisPoolConfig参数

    redis.maxTotal=1000   原来是200改成1000 ,这个参数要大于请求线程并发数
    redis.maxIdle=500    原来是50改成500

    4.重启tomcat再次用Jmeter测试200线程 ,出现另外一个错,报 read time out 错:Read timed out; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out 如下图

    5.再修改redis连接JedisConnectionFactory参数

    redis.time0ut=30000     原来这个参数没有设置,系统默认是2000 (2秒) 改成30000(30秒)

    6.重启tomcat再次用Jmeter测试200线程,测试正常,一边测试一边手动打开页面有点慢.

    7.再测试500,800,1000线程,会有大量的请求失败,测试也没有意义了,一般来说如果单个tomcat并发数每秒超过200应该想办法Nginx用负载均衡来解决,

  • 相关阅读:
    [CF1037D] Valid BFS?
    [AMPPZ2014] Petrol
    [CF241E] Flights
    [洛谷P4436] HNOI/AHOI2018 游戏
    [洛谷P1613] 跑路
    [AMPPZ2014] The Captain
    [洛谷 P1373] 小a和uim之大逃离
    jq 图片切换效果 类似3D
    jq 块的拖拽效果
    sort排序问题
  • 原文地址:https://www.cnblogs.com/q149072205/p/12361799.html
Copyright © 2011-2022 走看看