Tagged articles
12 articles
Page 1 of 1
FunTester
FunTester
Aug 24, 2025 · Backend Development

How to Tackle the C10K Challenge: High‑Concurrency Tips for Java/Netty Servers

This article explains the C10K problem and provides practical, non‑blocking and reactive strategies, thread‑count minimization, Netty configuration, memory management, and emerging technologies like GraalVM Native‑Image and Project Loom to keep Java servers stable under massive concurrent connections.

C10KJava performanceNetty
0 likes · 10 min read
How to Tackle the C10K Challenge: High‑Concurrency Tips for Java/Netty Servers
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 5, 2025 · Backend Development

Mastering the C10K Challenge: How Nginx Handles 10,000 Concurrent Connections

This article explains the C10K problem—how a single server can manage ten thousand simultaneous connections—and outlines four essential techniques (I/O multiplexing, asynchronous non‑blocking I/O, lightweight threading models, and network stack optimization) that enable Nginx and similar servers to achieve high concurrency efficiently.

Backend PerformanceC10KI/O Multiplexing
0 likes · 4 min read
Mastering the C10K Challenge: How Nginx Handles 10,000 Concurrent Connections
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 6, 2023 · Backend Development

Mastering Java I/O: From BIO to NIO and Epoll to Solve the c10k Challenge

This article walks through the evolution of Java I/O models—from blocking BIO to non‑blocking NIO and multiplexed epoll—explains core concepts such as blocking, non‑blocking, synchronous and asynchronous operations, and demonstrates practical code for handling thousands of concurrent connections efficiently.

C10KI/ONetworking
0 likes · 22 min read
Mastering Java I/O: From BIO to NIO and Epoll to Solve the c10k Challenge
Alibaba Cloud Native
Alibaba Cloud Native
May 3, 2021 · Backend Development

Why Dubbo Fails Under C10K Load and How to Fix It

This article details a large‑scale C10K performance test of Dubbo, analyzes why service calls time out under thousands of concurrent consumers, identifies heartbeat‑induced Netty thread saturation and TCP full‑connection‑queue overflow as root causes, and presents concrete optimizations that dramatically improve latency and stability.

Backend PerformanceC10KDubbo
0 likes · 13 min read
Why Dubbo Fails Under C10K Load and How to Fix It
21CTO
21CTO
Apr 30, 2021 · Backend Development

Why Dubbo Times Out Under C10K Load and How to Fix It

This article analyzes the C10K scenario where Dubbo‑based services experience massive timeout failures, examines root causes such as heartbeat‑induced Netty thread saturation and TCP backlog overflow, and presents a series of optimizations that dramatically improve latency, CPU usage, and stability in large‑scale deployments.

C10KDubboNetty
0 likes · 14 min read
Why Dubbo Times Out Under C10K Load and How to Fix It
ITPUB
ITPUB
Jun 19, 2020 · Backend Development

Beyond C10K: Uncovering the Theoretical Limits of Server and Client Concurrency

This article examines the classic C10K problem, explores its evolution to the C10M challenge, and analytically derives the theoretical maximum concurrent connections for servers and clients using five‑tuple calculations, port‑IP combinations, and NAT constraints, while highlighting practical limits and performance considerations.

BackendC10KScalability
0 likes · 9 min read
Beyond C10K: Uncovering the Theoretical Limits of Server and Client Concurrency
Programmer DD
Programmer DD
Apr 25, 2020 · Fundamentals

How Many TCP Connections Can a Single Server Really Handle?

This article examines the theoretical and practical limits of concurrent TCP connections on a single Linux server, covering the historic C10K problem, file‑descriptor and port constraints, the 4‑tuple identification, and real‑world factors such as memory and bandwidth that cap achievable connections.

C10KNetwork programmingTCP
0 likes · 5 min read
How Many TCP Connections Can a Single Server Really Handle?
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 18, 2020 · Backend Development

Mastering epoll: Deep Dive into Linux I/O Multiplexing

This article thoroughly examines Linux's epoll mechanism, detailing its SLAB memory management, middle‑layer design, edge and level triggering, comparison with select/poll, and related advanced polling technologies such as /dev/poll and kqueue, while also discussing C10K/C10M challenges and practical solutions.

C10KI/O MultiplexingLinux kernel
0 likes · 19 min read
Mastering epoll: Deep Dive into Linux I/O Multiplexing
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 25, 2018 · Operations

Mastering C10K: Modern Techniques to Scale Server Concurrency

This article reviews the historical C10K challenge, explains IO model improvements like epoll, kqueue and IOCP, and details practical Linux performance optimizations such as CPU and memory affinity, RSS/RPS/RFS/XPS, IRQ handling, kernel tuning, and hardware utilization for high‑concurrency servers.

C10KCPU affinityIO Multiplexing
0 likes · 21 min read
Mastering C10K: Modern Techniques to Scale Server Concurrency
Efficient Ops
Efficient Ops
Mar 18, 2018 · Backend Development

Who Wins the 80‑Port Battle? Apache vs Nginx Showdown

This article humorously recounts the “80‑port war” between Apache and Nginx, using a comic strip to compare the legacy server’s extensive module list and age with Nginx’s event‑driven performance, C10K handling, and modern extensions, ultimately asking which will dominate the web.

ApacheC10KNginx
0 likes · 4 min read
Who Wins the 80‑Port Battle? Apache vs Nginx Showdown