gpt4 book ai didi

ios - 打开超过 6 个并行线程时获取错误代码 504 网关超时 NSURLConnection.sendSynchronousRequest

转载 作者:行者123 更新时间:2023-11-29 12:22:34 24 4
gpt4 key购买 nike

使用 dispatch_group_async 和不同的调度队列和调度组打开超过 6 个并行 NSURLConnection.sendSynchronousRequest 时出现错误代码 504 网关超时。

  • 此错误不一致,大约有 30% 的时间会发生。

  • 当我将并行连接数减少到 5 时,不会发生此错误。

现在有人知道为什么会这样吗?NSURLConnection 线程不安全吗?

最佳答案

您正在从服务器获取状态 504。问题不在 NSURLConnection 中。这意味着 NSURLConnection 已经与服务器对话,服务器不高兴,并报告了该错误。

我认为服务器无法同时处理太多请求。如果许多不同的设备同时使用服务器,也可能会发生这种情况。

您需要能够处理任何错误以及适当返回的任何状态。在 Status 504 的情况下,这只是服务器太忙的指示,正确的处理是在几秒钟后尝试相同的请求,并且通常不要同时尝试太多请求。

关于ios - 打开超过 6 个并行线程时获取错误代码 504 网关超时 NSURLConnection.sendSynchronousRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com