closewait状态默认多久释放
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了closewait状态默认多久释放相关的知识,希望对你有一定的参考价值。
参考技术A 一般是2分钟释放。查看连接状态
netstat -n | awk '/^tcp/ ++S[$NF] END for(a in S) print a, S[a]'
修改 /etc/sysctl.conf 文件
#对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃,不应该大于255,默认值是5,对应于180秒左右时间
net.ipv4.tcp_syn_retries=2
#net.ipv4.tcp_synack_retries=2
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为300秒
net.ipv4.tcp_keepalive_time=1200
net.ipv4.tcp_orphan_retries=3
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间
net.ipv4.tcp_fin_timeout=30
#表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
net.ipv4.tcp_max_syn_backlog = 4096
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭
net.ipv4.tcp_syncookies = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_tw_reuse = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭
net.ipv4.tcp_tw_recycle = 1
##减少超时前的探测次数
net.ipv4.tcp_keepalive_probes=5
##优化网络设备接收队列
net.core.netdev_max_backlog=3000
3
修改完之后执行/sbin/sysctl -p让参数生效
如果我停止后台服务,Android 将多快进入睡眠状态
【中文标题】如果我停止后台服务,Android 将多快进入睡眠状态【英文标题】:How quickly will Android go to sleep if I stop background service 【发布时间】:2012-04-20 06:38:39 【问题描述】:wakelock 释放后,Android 多久进入睡眠状态?
我正在开发一个在后台使用加速度计的应用程序,由于它的高功耗,我正在研究如何最好地让设备进入睡眠状态,至少每隔一分钟左右。
我不能让设备休眠长达一个小时,甚至 10 分钟——这只有在我开发某种基于用户行为预测的智能调度程序的情况下才有可能。 我没有足够的时间。
因此我想问,当我让我的应用进入睡眠状态并实际取消注册传感器更新侦听器时,设备是否会在如此短的时间间隔内进入睡眠状态?(我想当设备退出待机模式时,会有一些超时来防止运行所有必要的东西。)
我正在使用最慢的加速度计模式:SENSOR_DELAY_NORMAL
。
现在,我的服务一直将设备保持在 wakelock 上。
这只持续大约 12 小时的待机时间 - 获得两倍就足够了。
【问题讨论】:
【参考方案1】:有谁知道唤醒锁被释放后android多快进入睡眠状态?
不到一毫秒。
【讨论】:
好的..可能是错误的问题..我只需要知道是否值得每隔一分钟定期切换加速度计 cca。例如,当关闭 GPS 时,它会在进入睡眠状态之前将卫星锁定再保持 30 秒。因此,每 30 秒切换一次 GPS 不会对电池寿命产生影响(实际上它可能会使情况变得更糟) 3g 无线电也是如此。它在实际传输结束后的几秒钟内保持全功率事件。 @Sima:“我只需要知道每隔一分钟周期性地切换加速度计 cca 是否值得”——试试看它是否适合你。我不建议人们以这种方式在后台使用传感器,所以我不知道这种情况下的功率特性是什么。 好的.. 解决了。我的后台服务现在计划每五分钟启动一次,只要有必要确定 devi 设备是否正在移动。而且它实际上根本不会导致任何显着的电池消耗。虽然有一些自学调度程序来改变间隔以更适合用户行为,但该解决方案将是完美的..以上是关于closewait状态默认多久释放的主要内容,如果未能解决你的问题,请参考以下文章