服务器硬件指标监控和优化

为用户提供高性能的服务,是优秀的系统应该实现的目标。在硬件层面,影响应用性能的主要因素有CPU、I/O、内存和网络。

CPU

CPU 是操作系统稳定运行的根本,CPU 的速度与性能很大一部分决定了系统整体的性能,因此 CPU 数量越多、主频越高,服务器性能也就相对越好。

判断方法:查看cpu使用率。如果在系统运行时段,cpu使用率长时间很高,需要去服务器找到占用cpu资源高的进程考虑掉kill该进程或者扩容cpu。

内存

内存的大小也是影响应用系统性能的一个重要的因素。内存太小,系统进程将被阻塞,应用也将变得缓慢,甚至失去响应;内存太大,会导致资源浪费。

Linux 系统采用了物理内存和虚拟内存的概念,虚拟内存虽然可以缓解物理内存的不足,但是占用过多的虚拟内存,应用程序的性能将明显下降。要保证应用程序的高性能运行,物理内存一定要足够大,但不应过大,否则会造成内存资源的浪费。

判断方法:查看内存使用率、缓存内存和交换内存(swap)。 如果在系统运行时段, 内存使用率长时间很高或cache内存占比高或交换内存被使用,首先需要去服务器释放内存(点击跳转),其次需要去服务器找到占用内存资源高的进程考虑kill掉该进程或者扩容内存。

磁盘剩余量

磁盘剩余容量的大小也是影响应用系统性能的一个重要的因素。 磁盘剩余量太小,系统进程将被阻塞,应用也将变得缓慢,甚至失去响应;磁盘剩余量太大,会导致资源浪费。

判断方法:查看磁盘使用率。如果在系统运行时段,磁盘使用率长时间很高,需要去服务器找到占用磁盘的无用资源删除掉或者扩容磁盘。

磁盘读写(I/O)

磁盘的 I/O 能力会直接影响应用程序的性能。比如说,在一个需要频繁读写的应用中,如果磁盘 I/O 性能得不到满足,就会导致应用的停滞。

对于固态硬盘来说,正常的读取速度通常可以达到几百MB/s或更快。对于传统的机械硬盘来说,读取速度比较慢,通常在几十MB/s左右。

判断方法:查看磁盘读写速度。如果在系统运行时段,磁盘读写速度达不到硬盘类型的读写速度标准,需要去服务器更换磁盘。

网络

Linux 下的各种应用,一般都是基于网络的,因此网络带宽也是影响性能的一个重要因素,低速的、不稳定的网络将导致网络应用程序的访问阻塞;而稳定、高速的带宽,可以保证应用程序在网络上畅通无阻地运行。

幸运的是,现在的网络一般都是千兆带宽,或者光纤网络,带宽问题对应用程序性能造成的影响也在逐步降低。

例如:千兆带宽的速率:1000Mb/s=1000÷8=125Mb/s=128000KB/s

判断方法:可以查看发送流量和接受流量。如果在系统运行时段,这两个值之和长时间约等于网络带宽的值,需要提高网络带宽。

posted @ 2024-02-22 14:25  陶清刚  阅读(87)  评论(0)    收藏  举报