在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化,并能不断的满足现有的业务需求。今天小编就来浅谈性能调优,帮助大家扫除知识盲区。

一、为什么需要性能调优?
其实说到底就两原因:一是为了获得更好的系统性能(就是你现有的系统运行的还不错,但优化一下可以运行的更好)。二是通过性能调优来满足不断增加的业务需求。
二、怎么样进行性能调优?
具体步骤如下:
性能指标 -> 确认衡量标准性能测试 -> 验证性能指标性能分析 -> 找出性能瓶颈性能调优 -> 解决性能问题性能监控 -> 检验调优效果
1.性能指标
上面我们说了,我们优化的目的是为了获得更好的性能,那么性能指标是什么呢?我们怎么样来衡量,一般衡量一个项目的指标有三个:
吞吐量 -> 是单位时间内完成的用户或系统的请求数量。
并发数 -> 同时能接受多少用户的访问请求。
响应时间 -> 用户发出请求到收到响应的时间间隔。
2.性能测试
我们做产品或者说项目(更直白的说是网站)目的是为了让用户使用,我们得先站在用户的角度分析一下,用户需要关注哪些性能。
3.性能分析
通过上面的性能测试,我们发现网站没有达到我们预期定义的性能目标,这时我们需要做的就是对现有的系统(服务器)进行监控,包括硬件与软件监控,为性能调优提供有效的性能监控数据。
下面我们重点来说一下,用什么工具能找出性能瓶颈:
硬件:
用vmstat、sar、iostat检测是否是CPU瓶颈用free、vmstat检测是否是内存瓶颈用iostat检测是否是磁盘I/O瓶颈用netstat检测是否是网络带宽瓶操作系统:
进程文件系统SWAP 分区内核参数调整应用程序(MySQL等):
mysqlreport 性能分析报告mysqlsla 慢查询日志分析
A.性能调优确定调优目标
检测调优结果每次性能调优后必须对性能进程检测,如Web服务器的ab工具,就是一个很好的检测工具,每次调优后都能看到具体的变化。
B.性能监控性能监控这个很重要,具体包括服务器性能监控和具体服务的性能监控。
好了,性能调优的分析就到这里了,大家都弄懂了吗?希望对入门运维的小伙伴们有所收获和帮助吧。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
liunx开发信号捕捉函数alarm()和pause()知识点讲解
alarm()也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm()之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。
9304
2019-06-18 18:09:27
FastDFS分布式文件系统必看详细讲解
FastDFS分布式文件系统作为国内知名的系统级开源软件,使我们的工作变得更加高效简洁。大家对FastDFS分布式文件系统的了解有多少呢?现在,小编详细为大家讲解FastDFS分布式文件系统。
7783
2019-07-22 11:31:09
Linux系统有哪些?盘点常用的八个Linux系统
Linux不仅系统性能稳定,而且是开源软件。与其他操作系统相比 ,功能强大,成本低。那么Linux系统有哪些?下面小编就为大家盘点常用的八个Linux系统,希望对大家有所帮助。
21429
2019-08-09 14:53:02
运维工程师平均月工资是多少?
互联网时代,计算机技术岗位永远是香饽饽。相比起研发技术岗位的工程师,还有一群鲜为人知的互联网幕后英雄,他们就是运维工程师。运维工程师的重要作用也是很明显的,他们掌握着能够为用户提供不间断互联网服务的最底层服务器。那么可能会有人好奇了,运维工程师平均月工资是多少呢?根据各大招聘网站的数据,运维工程师平均月工资基本在一万左右,根据能力的高低和岗位的不同,运维工程师之间的工资会有所差距。
45016
2019-09-29 14:55:08
传统虚拟化和容器虚拟化有什么区别?
传统虚拟化和容器虚拟化有什么区别?两者虽然都是虚拟化技术,但它们运作的思维是完全不同的,容器虚拟化是轻量级虚拟化技术,同时它也是以应用程序为中心的虚拟化技术。而传统虚拟化技术则不同,一般来说是以操作系统为中心的。因此,他们两者从根本核心上就有所区别。下面我们来看看两者具体的区别分析。
16862
2019-11-04 09:41:33
