
其他
文章平均质量分 77
ruthless_killer
good
展开
-
nginx如何解决惊群现象
简单说来,多线程/多进程(Linux下线程进程也没多大区别)等待同一个socket事件,当这个事件发生时,这些线程/进程被同时唤醒,就是惊群。可以想见,效率很低下,许多进程被内核重新调度唤醒,同时去响应这一个事件,当然只有一个进程能处理事件成功,其他的进程在处理该事件失败后重新休眠(也有其他选择)。这种性能浪费现象就是惊群。惊群通常发生在server 上,当父进程绑定一个端口监听socket,然后f转载 2017-07-29 20:32:03 · 266 阅读 · 0 评论 -
libevent学习笔记
先大概整理一下,再慢慢看libevent: 事件驱动(event-driven),高性能; 轻量级,专注于网络,不如 ACE 那么臃肿庞大; 源代码相当精炼、易读; 跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os; 支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue原创 2017-08-02 16:28:04 · 255 阅读 · 0 评论 -
多线程下如何实现生产者消费者模型
生产者消费者问题就是一个著名的线程同步问题,该问题描述如下:有一个生产者 在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并 发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放 入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者 之间必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者 向一个已经转载 2017-07-20 21:59:17 · 1130 阅读 · 0 评论