关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
常见后端服务器指标
- CPU
- 1.CPU 使用率(% processor Time )
- 2.处理器队列长度
- 带宽
- 内存
- 磁盘 I/O
- 线程池
- 缓存
现在我们看一下常见的服务器后端的性能指标,把他们的一些作用和之间的关系给理清楚,然后每一个重要的指标到底有什么意义,对于 CPU 来说,大家都是到,这是服务器很关键的一个指标,我们如果CPU 使用率让它变得很高了以后,我们服务器响应一定会变慢,我们都会有这样的感受,就是我们的电脑的 CPU 是 100%, 你会感觉到很卡,甚至鼠标移动都很慢,甚至点击某个文本框半天都没有响应,什么原因?事实上我们简单的连接操作系统的工作原理的就能够知道,对于 CPU 来说,他的资源是有限的,如果说他已经满负荷在运转了,这个时候我们无论是一定一下鼠标,点击任何按钮,都是要借用CPU 的资源来处理我们的事件,这个时候CPU 自己都忙不过来,怎么办?他就说,你稍等一会吧,你这个事件现在还忙不过来,你就先排着队,等我把手头的事处理完就来处理你的事情(点击的事件,或者是操作的事件),这个时候你感受到的就是等了一下,反应了半天,CPU 才把这个事情给处理明白,因为他忙不过来,他会让这些请求 CPU 资源的进程先排队,等我一件一件处理,卡壳就是这么一种原因,基于这样一种场景,CPU 重要的指标其实就两个,第一个 CPU 使用率,CPU 使用率到达100% 就代表忙不过来了,那并不是说 CPU 90% ,CPU 就一直是很闲着,他手上仍然有很多活要做,只不多排队的概率很低很低,因为这个操作系统的排队等待,还有系统的调度并不是完全的按照先来后到他会有优先级的顺序的,就像我们现在知道,IOS 或者安卓这两个操作系统也是一样的,他会更倾向用户处理,用户的操作优先,后台的一些事情他可能会慢慢的处理,这个就跟我们系统的体系架构,设计理念有关系了,对于 CPU 来说也是同样的道理,他也会有一些优先级,比如说用户操作的跟画面相关的跟界面相关的窗口的应用程序,这个跟用户交互的他会把优先级设置的很高,或者说是