大型网站压力测试及优化方案(7)

发表于:2017-04-17来源:云栖社区作者:邴越点击数: 标签:压力测试
不同系统的特点不同,在性能瓶颈上也有不同的表现,一般来说,下面的几个方面通常存在比较大的优化空间: (1)磁盘I/O及文件操作 由于磁盘I/O读写的
不同系统的特点不同,在性能瓶颈上也有不同的表现,一般来说,下面的几个方面通常存在比较大的优化空间:
 
(1)磁盘I/O及文件操作
由于磁盘I/O读写的速度要比内存慢很多,程序在运行过程中,如果需要等待磁盘I/O完成,那么低效的I/O操作会拖累整个系统。
 
(2)网络操作
对网络数据进行读写的情况与磁盘I/O类似。由于网络环境的不确定性,尤其是对互联网上数据的读写,网络操作的速度可能比本地磁盘I/O更慢。
 
(3)CPU
对计算资源要求较高的应用,由于其长时间、不间断地大量占用CPU资源,那么对CPU的争夺将导致性能问题。如科学计算、3D渲染等对CPU需求旺盛的应用。
 
(4)高并发下的上下文切换及锁竞争等
高并发程序如果没有做好优化,存在大量的锁竞争,激烈得锁竞争将会明显增加线程上下文切换的开销,对性能造成极大的影响
 
(5)数据库
大部分应用程序都离不开数据库,而海量数据的读写操作可能是相当费时的。而应用程序可能需要等待数据库操作完成或者返回请求的结果集,那么缓慢的同步操作将成为系统瓶颈。

2.确定调整目标,提出解决方案

找到系统的性能问题以后,需要作出对应的解决方案。
 
典型的影响性能的问题,比如:

原文转自:https://yq.aliyun.com/articles/66589