设置来电自启动:
1、首先进入Power Management Setup(电源管理设定)→Power Again(再来电状态),此项决定了开机时意外断电之后,电力供应恢复时系统电源的状态。设定值有:
Power Off(保持系统处于关机状态)
Power On(保持系统处于开机状态)
Last State(恢复到系统断电前的状态)进入挂起/睡眠模式,但若按钮被揿下超过4秒,机器关机。
2、首先进入BIOS的设置主界面,选择[POWER MANAGEMENT SETUP],再选择[PWR Lost Resume State],这一项有三个选择项。
选择[Keep OFF]项,代表停电后再来电时,电脑不会自动启动。
选择[Turn On]项,代表停电后再来电时,电脑会自动启动。
网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
一看发现有几千个TIME_WAIT。
通过调整内核参数解决,
vi /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
linux分配给一个用户的文件句柄是有限的,而TIME_WAIT和CLOSE_WAIT两种状态如果一直被保持,那么意味着对应数目的通道就一直被占着
CLOSE_WAIT产生的原因
简单来说CLOSE_WAIT数目过大是由于被动关闭连接处理不当导致的。
常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。
我说一个场景,服务器A会去请求服务器B上面的apache获取文件资源,正常情况下,如果请求成功,那么在抓取完资源后服务器A会主动发出关闭连接的请求,这个时候就是主动关闭连接,连接状态我们可以看到是TIME_WAIT。如果一旦发生异常呢?假设请求的资源服务器B上并不存在,
那么这个时候就会由服务器B发出关闭连接的请求,服务器A就是被动的关闭了连接,如果服务器A被动关闭连接之后自己并没有释放连接,
那就会造成CLOSE_WAIT的状态了。
还有一种情况就是文件描述符没有优化:
ulimit修改的是当前shell和它的子进程可以打开的文件数的限制,由limits.conf控制;
ulimit -n 65536
vi /etc/security/limits.conf
添加
* soft nofile 65536
* hard nofile 65536
转载于:https://blog.51cto.com/zhouyaxiong/2331677