You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OkHttp并发连接异常:Android应用并行请求延迟问题排查

OkHttp并行请求启动延迟问题

在Android应用中使用OkHttp时遇到了并行请求异常:应用刚启动时同时发起多个请求,部分请求(如第二个)会出现启动延迟;当增加请求数量后,多数请求可并发执行,但仍有少数请求存在启动延迟。

代码示例

lifecycleScope.launch {
    delay(5000)
    val jobs= (0 until 2).map {
        async { homeRemoteDataSource.getEnums() }
    }
    jobs.awaitAll()
}  

OkHttp客户端配置

val client = OkHttpClient().newBuilder()
client.connectTimeout(60, TimeUnit.SECONDS)
client.readTimeout(60, TimeUnit.SECONDS)
client.addInterceptor(authorization)
client.addInterceptor(contentType)
client.dispatcher(Dispatcher().apply {
    maxRequests = 100
    maxRequestsPerHost = 100
})
client.connectionPool(ConnectionPool(maxIdleConnections = 10, keepAliveDuration = 5,TimeUnit.MINUTES))
client.build()

相关截图

  • 仅两个请求
  • 仅两个请求
  • 10个请求时同样结果
  • 10个请求时同样结果

内容的提问来源于stack exchange,提问作者Vikas Godara

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 08:13:18