Skip to content

Latest commit

 

History

History
 
 

thundering_herd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

1、什么是惊群 简而言之,惊群现象(thundering herd)就是当多个进程和线程在同时阻塞等待同一个事件时,如果这个事件发生,会唤醒所有的进程,但最终只可能有一个进程/线程对该事件进行处理,其他进程/线程会在失败后重新休眠,这种性能浪费就是惊群。

2、linux下是否真的有惊群现象? 2.6.36.4没有出现 3.19.0没有出现 select也没有出现,我觉得这很奇怪,accept不惊群可以理解,select应该惊群才对

奇怪的打印: 678 7092, have data 7093, have data 7094, have data 7095, have data 7096, have data 7096, data:678

788 7095, data:788

7096, have data time out time out time out time out time out 111111111111111 7094, data:111111111111111

7095, have data ^C