关于昨天提到的网速慢的问题,可能是由于我的服务器开启了BBRPlus。 我今天问了下AI,给出了如下的配置:
let sessionConfig = URLSessionConfiguration.ephemeral
sessionConfig.httpMaximumConnectionsPerHost = 8 // 调满并发连接数,突破默认限制
sessionConfig.connectionProxyDictionary = ["tcp_nodelay": true]
sessionConfig.tlsMinimumSupportedProtocolVersion = .TLSv12 // BBR服务器最优TLS协议
sessionConfig.requestCachePolicy = .reloadIgnoringLocalCacheData // 关闭缓存,大文件无需缓存
sessionConfig.timeoutIntervalForRequest = 60 // 请求超时60s,避免大文件断连
sessionConfig.timeoutIntervalForResource = 3600 * 24 * 3
sessionConfig.allowsConstrainedNetworkAccess = true // 蜂窝/有线网络不限速
sessionConfig.allowsExpensiveNetworkAccess = true // 不计流量消耗,满速下载
sessionConfig.isDiscretionary = false // 关闭后台下载节流,前台下载必开
我用URLSession在本地测试了一下,下载速度基本正常了。下载的问题是我该怎么在Tiercer里更改这些配置,我看原始的URLSessionConfiguration并没有暴露出来?
关于昨天提到的网速慢的问题,可能是由于我的服务器开启了BBRPlus。 我今天问了下AI,给出了如下的配置:
let sessionConfig = URLSessionConfiguration.ephemeral
我用URLSession在本地测试了一下,下载速度基本正常了。下载的问题是我该怎么在Tiercer里更改这些配置,我看原始的URLSessionConfiguration并没有暴露出来?