美文网首页
惊群现象会造成什么后果?

惊群现象会造成什么后果?

作者: sampai | 来源:发表于2021-08-03 15:35 被阅读0次

惊群会造成一点资源的浪费,只要经过简单的处理,不会导致任何业务异常。workerman中多个进程/线程尝试去获取客户端链接时,如果发现链接已经被其它进程/线程认领,就什么也不做,没有任何影响。

惊群
简单的说 某个事件发生后,会唤醒多个正在等待该事件的进程/线程,造成一定的cpu资源的浪费

就像一个客人进餐馆吃饭(代表一个客户端链接到来),这时一些休息的服务生(接受链接的进程)看到客人来了赶紧起来去招呼客人,但是一个客人一个服务生就够了,其它服务生看到客人已经被一个服务生抢先认领了,没自己的事情了就又回去休息,造成浪费。

解决办法
通常是通过锁机制等,在任意时刻只让一个进程/线程去接受客户端链接。但是锁机制也会造成cpu等资源的消耗及性能损耗,比起惊群的消耗谁大谁小目前没有一个定论。

目前一些常见的服务器软件有的是通过锁机制来解决惊群的,比如nginx(nginx锁机制默认是开启的,可以关闭);还有一些认为惊群对系统影响不大,没有去处理,比如lighttpd。而apache一般没有惊群效应,apache的进程模型是多个进程阻塞在accept上,目前的Linux内核已经解决了accpet惊群问题(经过本人实际测试确实如此)。

相关文章

  • 惊群现象会造成什么后果?

    惊群会造成一点资源的浪费,只要经过简单的处理,不会导致任何业务异常。workerman中多个进程/线程尝试去获取客...

  • 惊群现象

  • 惊群现象

    什么是惊群 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来...

  • 家长唠叨会造成什么后果?

    没有家长喜欢说那么多的话,家长唠叨是因为发现自己说的话孩子没有反应,而又不确定孩子是否会接受自己的教导,所以才会一...

  • 网络编程"惊群"问题

    1、惊群效应(thundering herd) 什么是惊群效应惊群现象就是多进程(多线程)在同时阻塞等待同一个事件...

  • 无题

    大家注意到没有,我们的情绪总是会时不时的脱离控制,给自己造成严重的后果。避免这种现象的直接做法,是把自己的...

  • 30丨关系的纠缠:亲密关系如何伤害人

    提要 人们如何混淆了自我和他人的感觉和责任,那么这些混淆会造成什么样的后果呢? 最常见的后果,是会让我们陷入一种奇...

  • 30讲 关系中的纠缠,亲密关系如何伤害人

    人们如何混淆了自我和他人的感觉和责任,那么这些混淆会造成什么样的后果呢?最常见的后果,是会让我们陷入一种奇怪的关系...

  • 腾讯云中如果识别错了,误伤了正常用户会造成什么后果么?比如影响单

    腾讯云中如果识别错了,误伤了正常用户会造成什么后果么?比如影响单次操作还是会一直失败。

  • 恶评伤害了谁

    知道吗,当你不了解真象,应当怎样评论一个事件?如果你胡乱评价,会造成什么后果? ...

网友评论

      本文标题:惊群现象会造成什么后果?

      本文链接:https://www.haomeiwen.com/subject/mldevltx.html