当前位置: 首页 > news >正文

【并发测试】Redis并发性能测试

arthas 测试示例

 

Redis配置类

@Slf4j
@Configuration
public class RedisConfig {

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
        configuration.setHostName(redisHost);
        configuration.setPassword(redisPassword);

        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setHostName(redisHost);
        factory.setPort(redisPort);



        factory.setPoolConfig(new JedisPoolConfig() {{
            setMaxTotal(finalRedisMaxTotal);
            setMaxIdle(finalRedisMaxIdle);
            setMinIdle(finalRedisMinIdle);
            setTestOnBorrow(true);
            setTestOnReturn(true);
            setTestWhileIdle(true);
            setNumTestsPerEvictionRun(10);
            setTimeBetweenEvictionRunsMillis(30000);
            setMinEvictableIdleTimeMillis(60000);
            setSoftMinEvictableIdleTimeMillis(20000);
        }});

        return factory;
    }


    @Bean
    public RedisTemplate redisTemplate() {
        RedisTemplate template = new RedisTemplate<>();
        template.setConnectionFactory(jedisConnectionFactory());
        return template;
    }


 @Bean
    public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForHash();
    }

    @Bean
    public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
        return redisTemplate.opsForValue();
    }

    @Bean
    public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForList();
    }

    @Bean
    public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForSet();
    }

    @Bean
    public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForZSet();
    }

}

配置客户端连接数

当并发数与客户端都与服务器端达到一致后,还是延时过久,就要考虑应用服务器的网络带宽问题

http://www.dtcms.com/a/29578.html

相关文章:

  • C/C++面试知识点总结
  • 制造行业CRM选哪家?中大型企业CRM选型方案
  • 云服务器和物理服务器该如何选择
  • Java常见问题(二)
  • Jetpack Architecture系列教程之(三)——ViewModel控制器
  • 框架--Mybatis3
  • Git安装
  • 掌握 Zabbix 监控系统配置:从零到精通
  • 用Nginx打造防盗链护盾
  • 怎么学习调试ISP的参数
  • 【分布式系统】幂等性
  • Redis字符串常见命令(String)
  • Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
  • 庖丁解java(一篇文章学java)
  • spring配置文件默认类型与进制转换的坑
  • petalinux-build ERROR
  • MyBatis Plus扩展功能
  • 2024 山东小学组 CSP-X T2 消灭怪兽
  • UEFI Spec 学习笔记---6 - Block Translation Table (BTT) Layout
  • preprocessing.scale函数介绍
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)
  • Ubuntu cgroups v2切换cgroups v1
  • 《深入理解JVM》实战笔记(一):内存区域、对象布局与OOM排查指南
  • uni-app开发app时 使用uni.chooseLocation遇到的问题
  • el-dropdown选中效果
  • 企业内部真题
  • Openssl交叉编译
  • 【深度解析】最短路径算法:Dijkstra与Floyd-Warshall
  • 淘宝/天猫店铺订单数据导出、销售报表设计与数据分析指南
  • 算法-二叉树-判断二叉树是否相等