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