性能
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
中间件业务在网易轻舟容器平台的性能调优实践
随着业务容器化的推进,经常有客户抱怨应用 QPS 无法和在物理机或者云主机上媲美,并且时常会出现 DNS 查询超时、短连接 TIME_OUT、网络丢包等问题,而在容器中进行调优与诊断的效果因为安装工具的复杂度大打折扣。本文基于网易轻舟中间件业务容器化实践,总结容器场景下的性能调优心得,供读者参考。1 性能调优的“望闻问切”在讨论容器化场景的性能调优之前,先谈一下性能调优中的“望闻问切”。对于性能问题,大部分人首先想到的是 CPU 利用率高,但这只是个现象,并不是症状。打个比方:感冒看医生时,病人.转载 2020-08-26 21:51:35 · 545 阅读 · 0 评论 -
面试官:我想用Nginx提升系统10倍性能,你有哪些建议?
提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。亚马逊大约10年前的一项研究表明,页面加载时间减少1/10秒,能够使其营收增长1%。另一项近期的调查也显示,一多半受访站点所有者提到因为自己应用的性能不佳导致了收入减少或者用户流失。一个网站到底多快转载 2020-07-19 20:15:15 · 297 阅读 · 0 评论 -
Spring Boot 项目如何做性能监控?
来源:zhaoyh's blog,http://zhaoyh.com.cn/Spring Boot特别适合团队构建各种可快速迭代的微服务,同时为了减少程序本身监控系统的开发量,Spring Boot提供了 actuator 模块,可以很方便的对你的 Spring Boot 程序做监控。1. actuator接口说明Spring Boot 应用中加入监控很简单,只需要在pom.xml文件中加入以下依赖:<dependency><groupId>org.sp...转载 2020-07-16 19:56:26 · 1839 阅读 · 0 评论 -
怎么找出消耗 CPU 的罪魁祸首?!
作者:jiaxin出处:www.cnblogs.com/YangJiaXin/p/10933458.html谁在消耗cpu?用户+系统+IO等待+软硬中断+空闲# 祸首是谁?用户用户空间CPU消耗,各种逻辑运算正在进行大量tps 函数/排序/类型转化/逻辑IO访问…IO等待等待IO请求的完成此时CPU实际上空闲 如vmstat中的wa 很高。但IO等待增加,wa也不一定会上升(请求I/O后等待响应,但进程从核上移开了)产生影响用户和...转载 2020-06-08 10:52:00 · 477 阅读 · 0 评论 -
4 次版本迭代,我们将项目性能提升了 360 倍!
一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。真的感受到任何一点效率的损失放大一定倍数时,将会是天文数字。最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。整体性能提升了360倍很多心得体会,希望和大家分享,也希望多多批评指正,...转载 2020-04-30 13:32:48 · 633 阅读 · 0 评论 -
性能测试如何定位瓶颈?偶发超时?看高手如何快速排查问题
作者 |张奇(司楚)当线上碰到头疼的问题时,还在对着代码一行行的看?真的不太时髦了啊喂~俗话说的好 “问题排查不用愁,Arthas 来帮您忙。” 今天就来说说这个让妈妈再也不用担心我排查问题的 Java 诊断神器——Arthas!什么是 Arthas?Arthas 是一款开源在线诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全...转载 2020-04-05 14:32:58 · 524 阅读 · 0 评论 -
CAT 性能优化的实践和思考
作者简介锦华,携程高级技术专家,超过 10 年互联网研发经验,2011 年至今一直从事框架和中间件相关产品研发,对高并发、分布式中间件以及应用性能优化等有浓厚兴趣。*本文来自锦华在Qcon的分享,首发于Qcon公众号*作为业界知名的应用监控产品,CAT 已经成功地为多家公司提供了完整的监控领域解决方案。2015 年 CAT 在携程落地,目前已经成为公司内部非常重要的监控基础设施,很...转载 2020-03-20 15:39:43 · 1243 阅读 · 0 评论 -
Java 性能优化:教你提高代码运行的效率
来源:五月的仓颉cnblogs.com/xrq730/p/4865416.html我认为,代码优化的最重要的作用应该是:**避免未知的错误。** 在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目...转载 2020-02-21 20:26:46 · 480 阅读 · 0 评论 -
蚂蚁金服二面:面试官问我零拷贝的实现原理,当场跪。。。
本文来源:占小狼的博客"狼哥,面试又跪了,碰到了知识盲区""哪个?""一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过""哦,这个知识点,我之前应该有讲过,你没注意到?""这东西工作中用不到,可能被我忽略了""啧啧啧...""哎,有空和我讲讲?""先从简单开始,实现下这个场景:从一个文件中读出数据并将数据传到另一台服务器上?""为啥写这...转载 2019-11-29 09:06:50 · 1102 阅读 · 0 评论 -
性能优化指南(5000 字小结)
作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。本文从以下几个方面来思考这个问题:性能优化的一般性原则,性能优化的层次,性能优化的通用方法。本文不限于任何语言、框架,不过可能会用Python语言来举例。不过囿于个人经验,可能更多的是从Linux服务端的角度来思考这些问题。一般性原则依据数据而不是凭空猜测这是性...转载 2019-10-26 10:11:12 · 236 阅读 · 0 评论 -
Java8 中用法优雅的 Stream 性能也"优雅"吗?
之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用...转载 2019-04-03 11:14:31 · 984 阅读 · 1 评论 -
Java 里的 for (;;) 与 while (true),哪个更快?
来源:http://t.cn/E5gynuI在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$egrep-nr"for\\(\\s?;\\s?;".|wc-l369mymbp:/Users/me/workspace/jdk8u/jdk/src$egrep-nr"while\...转载 2019-03-17 18:26:57 · 392 阅读 · 0 评论 -
是什么影响了MySQL性能?
作者:ZeroOne01来源:http://blog.51cto.com/zero01/2296261影响性能的一些常见因素 服务器硬件 服务器系统 数据库存储引擎 MyISAM:可以很好的利用内存,但不支持事务,表级锁 InnoDB:事务级存储引擎,完美支持行级锁以及事务ACID特性 数据库参数配置 数据库...转载 2019-03-07 21:14:02 · 432 阅读 · 0 评论 -
又是一个程序员粗心的代码引起频繁FullGC的案例
这是笨神JVMPocket群里一位名为”云何*住“的同学提出来的问题,问题现象是CPU飙高并且频繁FullGC。 重现问题这位同学的业务代码比较复杂,为了简化业务场景,笔者将其代码压缩成如下的代码片段:public class FullGCDemo { private static ScheduledThreadPoolExecutor executor = new...转载 2018-11-12 00:26:07 · 2381 阅读 · 4 评论 -
程序员不可不知的Linux性能工具
前言在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查。本篇博客将涵盖这方面的知识:Linux性能工具。 一次线上问题排查模拟背景:服务在平稳运行一段时间后,CPU突然飙高。top通过top命令,可以确认下,到底是哪个进程导致CPU飙高了(也许是误报呢?)。可以看到图中PID是2816的进程,CPU使...转载 2018-11-24 11:03:27 · 291 阅读 · 0 评论 -
微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。过去一段时间,OpsGenie的员工数量和产品特性都经历了快速发展。去年,仅仅是我们的工程师团队就由15人增长到了50人。针对开发团队的划分,我们遵循两个披...转载 2018-11-30 11:20:59 · 1058 阅读 · 0 评论 -
Java 程序员必须清楚的 7 个性能指标
来源:王韵菲 www.evget.com/article/2015/11/16/22990.html本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的...转载 2018-12-08 11:54:34 · 309 阅读 · 0 评论 -
关于 Java 性能调优的 11个简单技巧,多少人知道?
相信大多数的小伙伴都会觉着性能优化是一件很复杂的事,那么是不是呢?优化应用程序获得最佳性能并不是一件容易的事。它需要一定的经验和知识。那么,我们现阶段还不具备这样的经验和知识,是不是就做不到了呢?也不是,以下就整理了11个实用技能,小伙伴们快来get吧~ 在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味...转载 2018-12-11 19:59:51 · 233 阅读 · 0 评论 -
MyBatis 与 Hibernate 到底哪个更快?
前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。友情提示:如果你嫌弃文章太长,可以拉到文末看结论即可。测试目标以下测试需要确...转载 2018-12-24 22:34:24 · 2882 阅读 · 0 评论 -
让 CPU 告诉你硬盘和网络到底有多慢
简介经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都可以睡一觉了。最为我们熟知的关于计算机不同组件速度差异的图表,是下面这种金字塔形式:越往上速度越快,容量越小,而价格越高。这张图只是给了我们一个直观地感觉,并没有对各个速度和性能做出量化的说明和解释。而实际上,不同...转载 2019-02-16 14:09:32 · 672 阅读 · 1 评论 -
MySQL性能突发事件问题排查技巧
导读:数据库是导致应用系统运行缓慢的常见原因。面对数据库引性能问题,很多开发者或者DBA却束手无策。本文作者经过多年的实际经验,整理了一些材料,将Linux环境下MySQL性能突发事件问题排查技巧分享给大家。作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金融,游戏,物流)行业,熟悉数据中心运营管理的流程及规范,自动化运维 等方面。擅长MySQL,Redis...转载 2019-02-27 17:33:17 · 1006 阅读 · 0 评论 -
服务端 I/O 性能大比拼:Node、PHP、Java、Go哪家强?
理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异。若应用程序比较小,也没有服务于很高的负载,也许它影响甚微。但随着应用程序的负载逐渐上涨,采用错误的I/O模型有可能会让你到处踩坑,伤痕累累。正如大部分存在多种解决途径的场景一样,重点不在于哪一种途径更好,而是在于理解如何进行权衡。让我们来参观下I/O的景观,看下可以从中窃取点什么。在这篇文...转载 2019-03-01 10:26:21 · 2116 阅读 · 0 评论 -
系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。 在性能剖析阶段,需要借助于现有的profiling工具,如perf等。在...转载 2018-09-07 16:00:09 · 3940 阅读 · 0 评论