如何实现 C10K 的单击 API 接口?

2019-08-30 22:39:36 +08:00
 Macolor21

我知道 C10K 已经是上个世纪的问题了。

但是有这样一个需求,一个小水管服务器,需要放置大量请求的统计型 HTTP 服务器(无事务)。

现有的 C1000K 设计方案是,基于 SEDA 架构的 Netty,通过修改 Linux 配置提高 Socket 连接。大部分都是用于多连接的消息推送服务器。

那么如何优化 HTTP 服务器的单机性能?

谢谢您的解惑与交流。

1434 次点击
所在节点    程序员
5 条回复
whileFalse
2019-08-31 09:21:02 +08:00
C10K 一般是指能 hold 住 10k 条连接。普通 http 不涉及 hold 连接的问题。那么你是指每秒能处理 10k 次 api 请求吗?
boob
2019-08-31 10:49:10 +08:00
golang 轻松 1m qps
wdlth
2019-08-31 12:10:10 +08:00
先把小水管换大水管
dorothyREN
2019-08-31 16:57:26 +08:00
@wdlth #3 我觉得他需要的是水泵
Macolor21
2019-08-31 20:16:28 +08:00
@whileFalse 谢谢。差不多是这个意思。我想知道与 C10K 问题对立(trade off)的问题.然后寻找相关的设计模式,我现在知道的就是通过消息队列将单次请求的 i/o 降低。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX