envoyproxy / envoyproxy/envoy

EPOLLEXCLUSIVE support

Open
#14,718 10 comments 0 reactions 1 assignee Claimed by @antoniovicente View on GitHub
area/listener enhancement help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
428

Description

In current implementation of envoy (if no configuration for REUSEPORT), multiple working threads would share the same LISTENING fd (to do accept),

In this case, there is the thundering bird problems if EPOLLEXCLUSIVE is NOT set, like this listening fd would wake up many worker to do accept but only 1 worker would succeed.

I was just wondering why envoy haven't support EPOLLEXCLUSIVE flag, is that because libevent don't have EPOLLEXCLUSIVE support or it's actually not a performance problem?

Thanks.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.