celeborn/docs/configuration
SteNicholas 0eb8af98de [CELEBORN-1774] Update default value of celeborn.<module>.io.mode to whether epoll mode is available
### What changes were proposed in this pull request?

Update default value of `celeborn.<module>.io.mode` to whether epoll mode is available. Meanwhile, the io mode of transport is `NIO` for unavailable epoll mode.

### Why are the changes needed?

The JDK NIO bug produces the situation that empty polling of `Selector` could cause CPU 100%, which refers to

1. [JDK-2147719 : (se) Selector doesn't block on Selector.select(timeout) (lnx)](https://bugs.java.com/bugdatabase/view_bug.do?bug_id=2147719)
2. [JDK-6403933 : (se) Selector doesn't block on Selector.select(timeout) (lnx)](https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6403933)

When the epoll mode is available, the default IO mode should be `EPOLL`, which backports [NettyServer.java#L92](https://github.com/apache/flink/blob/master/flink-runtime/src/main/java/org/apache/flink/runtime/io/network/netty/NettyServer.java#L92). Meanwhile, the transport io mode should be `NIO` when the epoll mode is unavailable.

### Does this PR introduce _any_ user-facing change?

Change the default value of `celeborn.<module>.io.mode`.

### How was this patch tested?

CI.

Closes #2994 from SteNicholas/CELEBORN-1774.

Authored-by: SteNicholas <programgeek@163.com>
Signed-off-by: Shuang <lvshuang.xjs@alibaba-inc.com>
2024-12-17 15:26:01 +08:00
..
client.md [CELEBORN-1748] Deprecate identity provider configs tied with quota 2024-12-04 09:28:40 +08:00
columnar-shuffle.md [CELEBORN-1051] Add isDynamic property for CelebornConf 2024-02-20 14:20:44 +08:00
ha.md [CELEBORN-1400] Bump Ratis version from 2.5.1 to 3.0.1 2024-05-30 17:22:22 +08:00
index.md [CELEBORN-1403] Update celeborn configuration about offheap memory 2024-06-11 15:44:25 +08:00
master.md [CELEBORN-1755] Update doc to include S3 as one of storage layers 2024-12-02 11:00:18 +08:00
metrics.md [CELEBORN-1745] Remove application top disk usage code 2024-11-28 10:55:34 +08:00
network-module.md [CELEBORN-1353] Document Celeborn security - authentication and SSL support 2024-04-30 14:37:56 +08:00
network.md [CELEBORN-1774] Update default value of celeborn.<module>.io.mode to whether epoll mode is available 2024-12-17 15:26:01 +08:00
quota.md [CELEBORN-1748] Deprecate identity provider configs tied with quota 2024-12-04 09:28:40 +08:00
worker.md [CELEBORN-1755] Update doc to include S3 as one of storage layers 2024-12-02 11:00:18 +08:00