记一次对以redis做缓存,异步写mysql的系统做性能测试经验

1、性能指标最好根据当前生产所需来定,性能优化无止境,定的太高,劳民伤财

2、tps必定是平稳的,可能会有抖动打的情况,但是逐步下降或者一段时间(如15分钟以上的)的逐步下降再平稳必定有原因,需要细究分析,一般都有优化空间。

之前遇到过逐步下降30分钟之后才维稳的情况,开发觉得不是问题,测试觉得是问题,后面找开发聊了设计细节,写了一个mysql和redis的数据监控脚本,发现缓存和mysql里的数据对不上,数据一致性存在问题,找到了tps下降的原因

所以遇到有分歧的时候,跟开发聊一聊性能测试用例设计以及开发设计细节,并且针对一些数据存储介质写一些数据监控脚本,可能会有眉目。

原文地址:https://www.cnblogs.com/to-here/p/12360785.html

时间: 2024-10-03 21:35:08

记一次对以redis做缓存,异步写mysql的系统做性能测试经验的相关文章

springboot2.0+redis实现消息队列+redis做缓存+mysql

本博客仅供参考,本人实现没有问题. 1.环境 先安装redis.mysql 2.springboot2.0的项目搭建(请自行完成),本人是maven项目,因此只需配置,获取相应的jar包,配置贴出. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifact

三分钟学会Redis在.NET Core中做缓存中间件

原文:三分钟学会Redis在.NET Core中做缓存中间件 大家好,今天给大家说明如何在.NET Core中使用Redis,我们在想要辩论程序的好与坏,都想需要一个可视化工具,我经常使用的是一位国内大牛开发的免费工具,其Github地址为: https://github.com/qishibo/AnotherRedisDesktopManager/releases ,它真的很给力,Redis的安装在 https://github.com/MicrosoftArchive/redis/relea

redis 仅用做缓存的配置

如果你想把Redis当做一个缓存来用,所有的key都有过期时间,那么你可以考虑 使用以下设置(假设最大内存使用量为2M): maxmemory 2mb maxmemory-policy allkeys-lru 以上设置并不需要我们的应用使用EXPIRE(或相似的命令)命令去设置每个key的过期时间,因为 只要内存使用量到达2M,Redis就会使用类LRU算法自动删除某些key. 相比使用额外内存空间存储多个键的过期时间,使用缓存设置是一种更加有效利用内存的方式.而且相比每个键固定的 过期时间,使

Redis数据缓存

Redis 锁定 编辑 本词条由“科普中国”百科科学词条编写与应用工作项目审核. Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.从2013年5月开始,Redis的开发由Pivotal赞助. 中文名 Redis 外文名 Redis 分    类 数据库 相    关 NoSql 数据存储 目录 1定义 2作者 3性能 4支持语言 5数据模型

Redis作缓存

缓存策略三要素:缓存命中率   缓存更新策略  最大缓存容量.衡量一个缓存方案的好坏标准是:缓存命中率.缓存命中率越高,缓存方法设计的越好. 三者之间的关系为:当缓存到达最大的缓存容量时,会触发缓存更新策略,而缓存更新策略影响到了缓存命中率.可见,缓存方案的好坏依赖于缓存最大量的设置,以及缓存更新策略的选择. 对于经常变动的数据,不适合做缓存.对于静态.读写比高(一般10:1以上)的数据做缓存. 常见的缓存更新策略有: 1 FIFO 队列,先进先出,典型应用:MySQL的 query cache

【新手总结】在.Net项目中使用Redis作为缓存服务

最近由于项目需要,在系统缓存服务部分上了redis,终于有机会在实际开发中玩一下,之前都是自己随便看看写写,很零碎也没沉淀下来什么,这次算是一个系统学习和实践过程的总结. 和Redis有关的基础知识 Redis是一个开源的分布式NoSql数据库,可以用来做缓存服务.消息队列.数据存储等等,数据类型之丰富,效率之高,简直逆天!没有了解过的可以移步去问度娘~客户端之丰富,足可见它的社区有多强大: 其中C#的客户端就有这么多: 没错,我们的项目里也选择了最热门的StackExchange.Redis作

redis spring缓存配置

使用redis做缓存的思路是在spring的项目中配置拦截器,在service层做切面,在findXXX或者getXXX等方法上进行拦截判断是否缓存即可. 1.环境:spring 3.1.2 + spring data redis 1.0.0+ jedis 2.1.0 2.spring配置文件配置: <!-- jedis 配置 --> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConf

SpringAOP与Redis搭建缓存

SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做查询部分: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从redis中查到,不需要查询数据库了. redis作为缓存的优势: 1.内存

ehcache memcache redis 三大缓存男高音_转

ehcache memcache redis 三大缓存男高音 2013-01-16 15:43 10500人阅读 评论(2) 收藏 举报 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!  Ehcache 在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apache 2.0  license).充满特色(稍