性能调优,知多少?
2016-05-04 22:16
281 查看
1:什么是性能调优?
在说什么是性能调优之前我们先来说一下,计算机的体系结构。如上图,简单来说包括三块:硬件、操作系统、应用程序。其实,性能调优就是调节这些内容。2:为什么进行性能调优?
一是为了获得更好的系统性能(就是你现有的系统运行的还不错,但优化一下可以运行的更好)。二是通过性能调优来满足不断增加的业务需求。3:怎么进行性能调优?
(1)硬件选择一是为了获得更好的系统性能(就是你现有的系统运行的还不错,但优化一下可以运行的更好)。二是通过性能调优来满足不断增加的业务需求。
例如:负载均衡服务器(只是转发数据),web服务器(处理一些静态页面或者图片等),对硬件配置要求不高。但是像应用服务器,缓存服务器,数据库服务器相对重要一些,对硬件配置要求也相应高一些。
(2)操作系统
你的操作系统已经运行的不错了,但是你可以调节它获得更高的性能,比如你有个高性能的磁盘,但你的操作系统中一些选项参数默认没有启动,就不能实现这些高级功能来提高硬盘性能。还有我想说就是对操作系统发行版选择的问题,RedHat或CentOS这些操作系统在项目实施或网站架构中用的比较多,主要针对企业应用而开发的操作系统。而Ubuntu之类的操作系统对桌面支持的比较好,所以选择发行版本时得注意。(一般企业中用的比较多的是CentOS)再有就是我们一般不要选择最新的发行版,因为刚出来的发行版相对来说bug还比较多,不要先当“小白鼠”了。
操作系统优化包括:操作系统安装优化,系统初始化,文件系统调优,网络调化等内容。
(3)应用程序
MySQL编译安装优化,MySQL配置文件优化,索引优化,MySQL 引擎优化,查询缓存优化,SQL 语句优化,优化表类型(MyISAM或InnoDB)等等。
4:什么时候需要性能调优?
上线前(基本优化)上线后(持续优化)
一般我们在项目实施到项目上线这段时间,不但要准备硬件服务器、安装操作系统、环境搭建,还有个很重要的问题就是进行性能优化,包括操作系统优化和应用环境优化等,我称上线前的优化为基本优化也称为经验优化。根据你做过的项目和你工作中的经验对上线前的服务器或架构进行基本的性能优化来满足业务需求。再有就是项目上线后的优化,在上线前我们已经经过基本的性能优化,解决大部分的性能问题,但毕竟上线前的所以测试都是模拟测试并进行相关的性能优化,与上线后的真实环境还是有相当大的区,我们首先要做的就是对上线后的项目进行性能监控包括服务器性能监控和服务性能监控,其中服务器性能监控包括CPU使用率、CPU负载、内存使用率、磁盘I/O、磁盘空间使用率、网络流量、系统进程等,服务性能监控包括apache、nginx、mysql等架构中所有的服务都需要进行性能监控,一但发现有问题我们都得去进行性能优化,在这个过程中我称为持续优化也称为监控优化。
5:怎么进行调优?
性能指标 –> 确认衡量标准性能测试 –> 验证性能指标
性能分析 –> 找出性能瓶颈
性能调优 –> 解决性能问题
性能监控 –> 检验调优效果
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 无奇不有!盘点各国自己开发的操作系统
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 24 个必备的 Linux 应用程序
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- 注册表趣味应用小集
- 选定虚拟主机 性能凸显优势
- 远程控制技术的应用
- 修改一行代码提升 Postgres 性能 100 倍
- 路由器访问列表的应用
- xDSL技术及其应用
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- 推荐Sql server一些常见性能问题的解决方法
- 基于XML的桌面应用
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
- SQL Server 2008 R2 应用及多服务器管理