性能优化不是一条好走的路,初入性能测试不长的人来说,其实是很困难的。而且这也不是一个人可以完成的事情,需要团队的整体配合。
书上说,性能调优的常规手段有:
1 2性能分析过程:
典型的分析思路综合知识:
涉及到的知识体系一般硬件瓶颈表现如下:
1、CPU利用率过高
2、内存吃紧
3、磁盘繁忙,数据读写频繁
4、网络流量过大
操作系统要关注的是:
1、系统负载
2、系统连接数的控制
3、缓存
一般数据库需要关注的是:
1、慢查询
2、大事务
3、死锁
4、DB Time高
5、磁盘IO等待时间
6、对于一些热点数据,可以置入内存,提高响应速度
一般Web服务性能优化的方向是:
1、页面静态化
2、减少页面Size
3、减掉无用请求
4、对数据做异步处理
5、智能DNS及CDN加速,让响应数据高用户更近,回避缓解网络瓶颈
程序优化
1、表单压缩
2、局部刷新
3、仅取所需
4、逻辑清晰
5、谨慎继承
6、程序算法优化
7、批处理
8、延迟加载
9、防止内存泄露
10、减少大对象引用
11、防止争用死锁
12、索引
13、存储过程;内存分配;并行;异步;选择合适的IO模式;使用好的设计模式优化程序
还有很多需要优化的点,例如结构优化、业务流程优化、线程优化、DB优化、数据库连接池优化、配置优化等
小结:调优就是减少资源占用,没办法减少就只能增加资源 。
网友评论