
性能,调优
对性能和调优
JerryTan_xiao
这个作者很懒,什么都没留下…
展开
-
如何模拟 5 万的并发用户
本文将从负载测试的角度,描述了做一次流畅的5万用户并发测试需要做的事情.你可以在本文的结尾部分看到讨论的记录.快速的步骤概要编写你的脚本使用JMeter进行本地测试BlazeMeter沙箱测试使用一个控制台和一个引擎设置Users-per-Engine的数量设置并测试你的集合 (1个控制台和10-14 引擎)使用 Master / Slave 特性来达成你的最大CC目标...原创 2020-02-07 09:18:21 · 191 阅读 · 0 评论 -
完美日记的微服务实践和优化思路
如果你是一位程序媛,你一定知道完美日记。如果你是一位程序员,你的那个她一定知道完美日记。今年双11,完美日记仅用28分钟就超过了2018年双11全天的销售额,成为第一个登上天猫双11彩妆榜首的国货品牌。在这个遍地都是漂亮小姐姐、号称男人(特指程序员)天堂的公司里,拥有着一支什么样的基础架构技术团队,他们是如何在 4 个月内筹建、上线电商平台的呢?本文将为您分享他们在实践微服务过程遇到的难点和优...转载 2020-02-07 09:08:22 · 403 阅读 · 0 评论 -
太神奇的 SQL 查询经历,group by 慢查询优化!
一、问题背景现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:我在测试环境构造了500万条数据,模拟了这个慢查询。简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。说一下app_account字段的分布情况,随机生成了5000个不同的随机数,然后分布到了这500万条数据里,平均来说,每个app_ac...原创 2020-02-07 08:56:22 · 247 阅读 · 0 评论 -
线程池:治理线程的法宝
1.为什么需要线程池在当今计算机的CPU计算速度非常快的情况下,为了能够充分利用CPU性能提高程序运行效率我们在程序中使用了线程。但是在高并发情况下会频繁的创建和销毁线程,这样就变相的阻碍了程序的执行速度,所以为了管理线程资源和减少线程创建以及销毁的性能消耗就引入了线程池。2.什么场景下适合使用线程池当服务器接收到大量任务时,如果使用线程池可以大量减少线程的创建与销毁次数,从而提升程序执行效...原创 2020-02-06 19:41:11 · 144 阅读 · 0 评论 -
String字符串性能优化的几种方案
String字符串是系统里最常用的类型之一,在系统中占据了很大的内存,因此,高效地使用字符串,对系统的性能有较好的提升。针对字符串的优化,我在工作与学习过程总结了以下三种方案作分享:一.优化构建的超大字符串验证环境:jdk1.8反编译工具:jad1.下载反编译工具jad,百度云盘下载:链接:https://pan.baidu.com/s/1TK1_N769NqtDtLn28jR-Xg...原创 2020-02-06 17:02:07 · 700 阅读 · 0 评论 -
如何优雅地根治null值引起的Bug!
写在前面在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,总结了几种关于空值的处理手法,希望对读者有帮助。业务中的空值场景存在一个 UserSearchService用来提供用户查询的功能:...原创 2020-02-06 14:55:19 · 291 阅读 · 0 评论