
性能优化
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
年轻代频繁ParNew GC,导致http服务rt飙高
背景介绍某日下午大约四点多,接到合作方消息,线上环境,我这边维护的某http服务突然大量超时(对方超时时间设置为300ms),我迅速到鹰眼平台开启采样,发现该服务平均QPS到了120左右,平均RT在2秒多到3秒,部分毛刺高达5到6秒(正常时候在60ms左右)。qps情况rt情况问题解决该服务是一个对内的运营平台服务(只部署了两台docker)预期qps个位数,近期没做过任何的线上发布,核心操作是整合查询数据库,一次请求最多涉及40次左右的DB查询,最终查询结果为一个多层树形结构,转载 2020-07-20 17:21:38 · 1570 阅读 · 2 评论 -
记一次线上商城系统高并发的优化
对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一、项目简要情况概述该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下:(1)项目为SSM架构(2)服务器类别:1台负载均.转载 2020-07-06 13:56:06 · 364 阅读 · 0 评论 -
提升系统 10 倍性能的 10 个建议!
译者:为之漫笔来源:http://www.zcfy.cc/article/10-tips-for-10x-application-performance-nginx-22.html原文:https://www.nginx.com/blog/10-tips-for-10x-application-performance/提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级.转载 2020-06-03 13:25:49 · 294 阅读 · 0 评论 -
也许90%的人都没有真正搞懂性能优化
作为一个半吊子全栈工匠,在20多年的职业生涯里遇到过太多关于软件性能的问题。论证或者证明性能的问题往往很关键,能否通过一次一个小而有逻辑的可证明可审核的步骤来解决性能问题呢?曾经企图创建一种公理化的方法来优化计算机软件性能,然而能力所限,惭愧之至。退而求其次,希望能够清楚地系统思考如何优化计算机软件的性能。一、什么是性能?明确概念性能——performance,有着太多概念外延,在生活中几乎随时可见,例如,职场人的performance就是中文里的绩效,performance review 就是转载 2020-06-02 11:02:21 · 428 阅读 · 0 评论 -
4 次版本迭代,我们将项目性能提升了 360 倍!
一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。真的感受到任何一点效率的损失放大一定倍数时,将会是天文数字。最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。整体性能提升了360倍很多心得体会,希望和大家分享,也希望多多批评指正,...转载 2020-04-30 13:32:48 · 709 阅读 · 0 评论 -
一次 SQL 查询优化原理分析(900W+ 数据,从 17s 到 300ms)
有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms(execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms(execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询中,子查询只查主键ID,然后使...转载 2020-04-05 13:07:39 · 297 阅读 · 0 评论 -
CAT 性能优化的实践和思考
作者简介锦华,携程高级技术专家,超过 10 年互联网研发经验,2011 年至今一直从事框架和中间件相关产品研发,对高并发、分布式中间件以及应用性能优化等有浓厚兴趣。*本文来自锦华在Qcon的分享,首发于Qcon公众号*作为业界知名的应用监控产品,CAT 已经成功地为多家公司提供了完整的监控领域解决方案。2015 年 CAT 在携程落地,目前已经成为公司内部非常重要的监控基础设施,很...转载 2020-03-20 15:39:43 · 1308 阅读 · 0 评论 -
硬货 | Redis 性能问题分析
来源:rrd.me/gteAC在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要...转载 2020-03-09 22:35:46 · 536 阅读 · 0 评论 -
Java 性能优化:教你提高代码运行的效率
来源:五月的仓颉cnblogs.com/xrq730/p/4865416.html我认为,代码优化的最重要的作用应该是:**避免未知的错误。** 在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目...转载 2020-02-21 20:26:46 · 506 阅读 · 0 评论 -
CPU飙高,频繁GC,怎么排查?
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信...转载 2019-11-08 13:32:13 · 557 阅读 · 0 评论 -
50 个 Java 性能优化细节,你要不要看?
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目...转载 2019-10-26 10:41:32 · 336 阅读 · 0 评论 -
从工具到社区,美图秀秀大规模性能优化实践
导读:本文由演讲整理而成。美图秀秀社区自上线以来已经有近一年时间,不管是秀秀海量的用户还是图片社区特有的形态都给性能优化提出了巨大的挑战。本文将会结合这一年内我们遇到的具体案例和大家分享下美图秀秀社区在性能优化方面的探索和实践,希望能给大家带来一定的借鉴意义。唐扬,美图秀秀社区后端技术负责人,有着10 年以上的互联网研发从业经验,先后供职于网易、新浪微博,现任美图秀秀社区后端技术负责人,负责...转载 2019-07-08 19:07:20 · 1005 阅读 · 0 评论 -
Java性能优化的50个细节(珍藏版)
作者丨Java后端开发https://www.toutiao.com/i6595499804082569742/在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用...转载 2019-02-16 13:52:32 · 419 阅读 · 0 评论