vaynedu / nginx-1.16.0

学习nginx架构设计与实现,翻译nginx的源码,写nginx的测试代码, 在issue中记录nginx的精妙设计及其常见问题https://github.com/vaynedu/nginx-1.16.0/issues 。 myexercise内存池、哈希表、链表、md5、crc测试代码,mymodule中有hello自定义模块代码。通过nginx将自己整个知识体系连接起来
https://github.com/vaynedu/nginx-1.16.0/issues
BSD 2-Clause "Simplified" License
12 stars 2 forks source link

nginx的reuseport? #42

Open vaynedu opened 5 years ago

vaynedu commented 5 years ago

nginx在多进程模式下,给每个进程都clone监听一个fd。 有内核机制保证平均分配连接给每个worker进程。 直接从内核层面解决了。 从而解决了当一个连接带来的惊群问题。为什么多个work进程可以监听同一个端口呢,因为都来自一个同一个父进程,共享文件描述符。

既然reuseport这么好用,为什么nginx不默认使用reuseport。这个还真不知道。没查到,正在确定一下吧