【问题标题】:Are there any plans for okhttp to implement http2 using async sockets?okhttp 是否有使用异步套接字实现 http2 的计划?
【发布时间】:2019-10-01 21:33:32
【问题描述】:

OkHttp 似乎在其 http2 实现中使用阻塞 I/O 和每个流一个线程。

okhttp 是否有使用异步套接字实现 http2 的计划?

【问题讨论】:

    标签: nio okhttp http2


    【解决方案1】:

    是的。但是我们正在尝试使用 Kotlin 协程作为底层抽象来实现它,所以还有很多工作要做。

    请注意,NIO 和异步 I/O 的可扩展性更高,但不一定更快。也就是说,对于执行少于 8 个并发调用的客户端,异步 I/O 实际上会产生性能成本。

    你的用例是什么?

    【讨论】:

    • 用例是对 json“索引”文件的约 30 个请求,然后是大约 50 个请求每个索引文件,索引中列出的每个资产一个。目标本质上是最大化并发性,同时最小化线程数。
    • 酷。对于这个用例来说,同步并不是那么糟糕,但异步可能会节省一些内存。
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多