ios – 如何解决由HTTP持久连接错误导致的超时问题?
我最近一直在努力解决HTTP超时问题.经过一个多月的调查,我很确定它是由错误的HTTP持久连接引起的.详情如下: >这是一个iOS应用程序. >杀死并重新启动应用程序. >我的分析:从行为来看,问题似乎是由一个糟糕的持久连接引起的.所有后续请求都继续使用此持久连接,因此所有请求都会因NSURLErrorTimedOut而失败.从解决方法中我们可以看到所有这些都有效,因为它们会导致丢弃坏的持久连接并创建新的持久连接. 我的问题: >还有其他人遇到过这个问题吗? 更新: 我通过使用CFNetwork并直接控制Connection头,成功地在iOS 8上缓解了这个问题.然而,在iOS 9上似乎问题变得更糟. 由于我希望Apple能够在iOS 9上修复它,我终于开了一个雷达:http://www.openradar.me/22770738. 如果你也遇到这个问题,请复制我的雷达,或者更好的是,如果你有一个更可靠的可重复样本,你可以发射你自己的雷达. 最佳答案 经过2周的研究,我可以回答问题3和4:> nginx的持久连接超时在服务器上设置为5秒,这不应该是原因.服务器工程师发现这些超时请求实际上是正常接收和响应的.所以它更可能是客户端问题.由于我有一个minimal reproducible code来排除我的代码作为原因,原因应该在iOS中. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 服务器上的高内存使用量 – 无法确定进程
- Nginx的前向保密(CentOS6)
- 代理 – 使用nginx http auth保护Jenkins,但回调网址除外
- ruby-on-rails-为什么SSL重定向不能与force_ssl和Nginx一起
- ruby-on-rails-如何使Nginx了解Rails代码更改
- 使用apt-get install nginx后重新编译nginx
- django – Gunicorn和Nginx之间的沟通
- 别名使用Nginx导致phpMyAdmin登录无限循环
- Django,Apache和Nginx的配置
- node.js – 如何从作为nodejs服务器的反向代理的nginx服务器