V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Macolor21
V2EX  ›  程序员

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

  •  
  •   Macolor21 · 2019-08-30 22:39:36 +08:00 · 1429 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    谢谢您的解惑与交流。

    5 条回复    2019-08-31 20:16:28 +08:00
    whileFalse
        1
    whileFalse  
       2019-08-31 09:21:02 +08:00
    C10K 一般是指能 hold 住 10k 条连接。普通 http 不涉及 hold 连接的问题。那么你是指每秒能处理 10k 次 api 请求吗?
    boob
        2
    boob  
       2019-08-31 10:49:10 +08:00 via Android
    golang 轻松 1m qps
    wdlth
        3
    wdlth  
       2019-08-31 12:10:10 +08:00
    先把小水管换大水管
    dorothyREN
        4
    dorothyREN  
       2019-08-31 16:57:26 +08:00
    @wdlth #3 我觉得他需要的是水泵
    Macolor21
        5
    Macolor21  
    OP
       2019-08-31 20:16:28 +08:00
    @whileFalse 谢谢。差不多是这个意思。我想知道与 C10K 问题对立(trade off)的问题.然后寻找相关的设计模式,我现在知道的就是通过消息队列将单次请求的 i/o 降低。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2256 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:35 · PVG 14:35 · LAX 23:35 · JFK 02:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.