Tail Latency

尾部延迟Tail Latency

广泛存在于高并发系统中。开发和运维高并发系统的时候,会出现:明明系统已经调优完毕,该异步的异步,该减少互斥的地方引入无锁,该减少的IO的地方更换引擎或者硬件,该调节内核的调节相应参数。

然而如果在系统中引入实时监控,总会有少量响应的延迟高于均值,我们把这些响应称为尾延迟(Tail Latency)。对于大规模分布式系统而言,尾延迟的影响尤其严重,例如大规模搜索引擎,单个请求可能就会发送到上万台服务器,系统不得不等待尾延迟响应之后才能返回给用户。

尾延迟可能是程序设计本身导致的毛病。但是及时程序设计完全无误,尾延迟依然可能存在。实际上,硬件、操作系统本身,都可能导致尾延迟响应,例如:主机系统其他进程的影响,应用程序中的线程调度、CPU功耗设计等。