为什么有的应用响应快Load却很高?
响应快 => 排队少 => Load应该更低吧?
但今天比较了两个服务端应用,一个I/0比较多,响应比较慢,单核Load在0.7左右;另一个I/O比较少,响应非常快,单核Load却几乎达到了1.0 .
今天经高手指点,才终于明白。
I/O比较多的应用中,由于I/O阻塞,老是会有任务会被从队列里剔除,所以队列并不密集;而I/O较少的应用则相反。
如果把CPU队列比做一条高速路,汽车就是任务;任务发生I/O阻塞,相当于汽车发生故障,车子被暂时停到了路肩上。 对于I/O密集型的应用,路肩上停的车很多,路上跑的车却并不多,所以道路会感觉很松。
不过,响应快并不意味着Load就一定会高,两者没有简单的正比关系,必须具体情况具体分析。