我知道 C10K 已经是上个世纪的问题了。
但是有这样一个需求,一个小水管服务器,需要放置大量请求的统计型 HTTP 服务器(无事务)。
现有的 C1000K 设计方案是,基于 SEDA 架构的 Netty,通过修改 Linux 配置提高 Socket 连接。大部分都是用于多连接的消息推送服务器。
那么如何优化 HTTP 服务器的单机性能?
谢谢您的解惑与交流。
我知道 C10K 已经是上个世纪的问题了。
但是有这样一个需求,一个小水管服务器,需要放置大量请求的统计型 HTTP 服务器(无事务)。
现有的 C1000K 设计方案是,基于 SEDA 架构的 Netty,通过修改 Linux 配置提高 Socket 连接。大部分都是用于多连接的消息推送服务器。
那么如何优化 HTTP 服务器的单机性能?
谢谢您的解惑与交流。
1
whileFalse Aug 31, 2019
C10K 一般是指能 hold 住 10k 条连接。普通 http 不涉及 hold 连接的问题。那么你是指每秒能处理 10k 次 api 请求吗?
|
2
boob Aug 31, 2019 via Android
golang 轻松 1m qps
|
3
wdlth Aug 31, 2019
先把小水管换大水管
|
4
dorothyREN Aug 31, 2019
@wdlth #3 我觉得他需要的是水泵
|
5
Macolor21 OP @whileFalse 谢谢。差不多是这个意思。我想知道与 C10K 问题对立(trade off)的问题.然后寻找相关的设计模式,我现在知道的就是通过消息队列将单次请求的 i/o 降低。
|