网站的Android应用向服务器发送请求时,经常出现网路超时的现象,而IPhone应用却一切正常。

起初怀疑是我们Android应用中的BUG,但在排查过程中发现,通过Andorid浏览器访问网站的WEB页面同样会出现网络超时的问题。

这一发现让我们将排查的对象转移到服务器的配置上。最后确定问题的原因是我们将tcp_tw_recycle和tcp_timestamps同时打开了。

之前我们为了服务器性能优化,在nginx所在的机器上修改了内核的tcp设置,开启了tw_reuse和tw_recycle。

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

tcp_timestamps在CentOS中默认是打开的。

在linux内核中,如果tcp_tw_recyle和tcp_timestamps同时开启,内核会要求在60内同一源发出的tcp请求的timestamp是递增的。NAT下的机器共享同一个对外IP,每个机器的timestamp是随机生成的,这就导致当NAT下多个client同时访问服务器时,timestamp大的client能获得响应,而其他client被拒绝。

可是为什么IPhone应用不受这一限制呢?

原因是tcp_timestamp在IPhone中默认是关闭的,在Android系统中默认却是开启的。

解决办法:将net.ipv4.tcp_tw_recyle设为0, sysctl -p。

重设之后,该问题解决。

uniapp显示服务器请求超时,Uni-APP Android网络超时的原因和解决办法相关推荐

  1. win10远程连接服务器出现“这可能是由于credssp加密……”的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略

    win10远程连接服务器出现"这可能是由于credssp加密--"的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略. 当Windows系统更新之 ...

  2. 浏览器打开服务器上的图片无法显示,网页中的图片打不开怎么办?原因与解决办法...

    最近有网友问小编这样一个很泛的问题:网页中的图片打不开怎么办?对于这个问题,其实导致的原因有很多,但也很好排除原因,主要从网络,网页,平台等当面综合去分析,就很容易可以找到答案.以下是小编对网页中的图 ...

  3. Android OOM出现常见原因及解决办法

    手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM, 搞得我们也是极其的崩溃,最后 ,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到 ...

  4. 逆战登录界面不显示服务器,win10系统逆战为什么进不去的原因和解决方法

    <逆战>是腾讯旗下第一款多人对战枪战网游,采用的是虚幻3引擎制作的,画面十分精美,上手简单,而且对电脑的配置要求也不高,是最近非常火爆的一款第一人称网络射击游戏.但是很多人在使用装有win ...

  5. 电脑连接网络后显示服务器未发送任何数据因而无法载入该网页的解决办法

    最近科学上网,结果上完网后连不上学校vpn了,但是自己的电脑能连自己的热点.看了很多解决办法,发现了这个对自己这种情况有用的办法.给跟我情况有用的同学提供一点帮助. 1,可能是代理服务器的问题,找到自 ...

  6. nba2k19显示服务器不可用,NBA2K19打不开怎么办 NBA2K19无法运行解决办法

    NBA2K19打不开怎么办?不少玩家在网上下载NBA2K19后会遇到游戏无法正常启动的问题,造成游戏不能打开的原因很多,下面小编就来为大家详细地介绍下NBA2K19无法运行的解决办法,希望对大家有所帮 ...

  7. ipad更新9.0系统更新服务器,iPhone/iPad升级iOS9出现卡顿的原因及解决办法

    iOS 9正式版目前已经正式推送了,不过在一部分热火朝天升级的时候,有一部分人还在处在观望的状态.现在有很多升级之后的用户反馈说自己的iPhone或者iPad等苹果设备在升级到iOS 9系统会出现暂时 ...

  8. 关于psv破解中finalhe显示“sha256不匹配,请检查网络状态”的问题的解决办法!

    我们在破解psv途中的第一步会遇到这个问题,无论是用WiFi方式连接还是使用usb数据线连接,其实这个问题很少见,今天给大家讲解两个比较有用的解决办法,亲测有效! 一.若是使用WiFi方式连接,那么大 ...

  9. 乐视盒子服务器怎么没有响应,乐视盒子连不上网怎么办 原因及解决办法

    原标题:乐视盒子连不上网怎么办 原因及解决办法 经常有人问乐视盒子连不上无线网怎么办,遇到这种情况的时候有的时候是因为获取不到IP地址,有时候需要反复重启路由器好几次才能连上.现在就和大家分享这个解决 ...

最新文章

  1. R语言绘制堆叠条形图
  2. linux重启后出现control+D错误的解决
  3. python3 arp局域网ip
  4. phpstorm 控制台运行
  5. 英国已有500万宽带用户接入并开始使用IPv6技术
  6. Gridview数据控件的七种字段类型
  7. 自己发现的数学规律二
  8. Nginx全局块的其他配置指令
  9. BZOJ3555: [Ctsc2014]企鹅QQ
  10. Apache版本兼容性问题
  11. 梅宏院士:步入软件定义的时代
  12. 对volley的初步分析第一篇
  13. 深度图像配准_【阅读笔记】深度学习在医学图像分析领域的综述
  14. win10配置Android SDK环境变量
  15. remp在matlab,基于Matlab的最小二乘支持向量机的工具箱及其应用
  16. Kernel 日志缓存大小修改
  17. thinkphp5 自定义分页样式
  18. 【String-easy】551. Student Attendance Record I 学生迟到和旷课
  19. mysql 计算农历_公历转换农历算法
  20. 解决PageHelper版本不匹配,结果可能全部返回问题

热门文章

  1. SpringBoot配置Https出现cannot reliably process 'merge' call
  2. 《这样读书就够了》读书笔记
  3. 手机存在隐患-----明星们如何看
  4. Domestic Altcoins Hard to Turn Over
  5. BLEU score 代码
  6. 关于矩阵之行列式、方阵、逆矩阵的理解
  7. 如何让青少年不沉迷于手机,猿辅导:家长需做到这三点
  8. 记:.net 海关179自行加签方法
  9. 技能梳理15@stm32+lora(sx1276)+oled+ds18b20+土壤湿度传感器+按键+蜂鸣器+电路板
  10. IpsecVpn -nat穿越-01