• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Macolor21
V2EX  ›  程序员

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

  •  
  •   Macolor21 · Aug 30, 2019 · 1830 views
    This topic created in 2474 days ago, the information mentioned may be changed or developed.

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

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

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

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

    谢谢您的解惑与交流。

    5 replies    2019-08-31 20:16:28 +08:00
    whileFalse
        1
    whileFalse  
       Aug 31, 2019
    C10K 一般是指能 hold 住 10k 条连接。普通 http 不涉及 hold 连接的问题。那么你是指每秒能处理 10k 次 api 请求吗?
    boob
        2
    boob  
       Aug 31, 2019 via Android
    golang 轻松 1m qps
    wdlth
        3
    wdlth  
       Aug 31, 2019
    先把小水管换大水管
    dorothyREN
        4
    dorothyREN  
       Aug 31, 2019
    @wdlth #3 我觉得他需要的是水泵
    Macolor21
        5
    Macolor21  
    OP
       Aug 31, 2019
    @whileFalse 谢谢。差不多是这个意思。我想知道与 C10K 问题对立(trade off)的问题.然后寻找相关的设计模式,我现在知道的就是通过消息队列将单次请求的 i/o 降低。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:30 · PVG 19:30 · LAX 04:30 · JFK 07:30
    ♥ Do have faith in what you're doing.