从硬件上考虑:
1、网线长度不要太长,网线一定要按568A或568B制作
2、如是ADSL上网,把分线器前的电话线改成网线,分线器接头一定要接好,并注意ADSL的散热
系统优化:
1、internet 选项--安全--自定义级别--把几个脚本选项全部禁止(建议保留脚本粘贴)
2、internet 选项--高级--多媒体--选择不播放声音、动画、视频
3、internet 选项--高级--浏览--勾选禁止脚本调试
运行“regedit”,以打开“注册表管理器”;然后,按以下路径找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。
右击“Parameters”子键右边相对应的空白处,选择“新建”→“DWORD值”,将其命名为“DefaultTTL”,然后,右击鼠标选择“修改”,在d出的窗口中修改其值为“80”(十六进制)或128(十进制)。再依次新建以下“DWORD值”,并且修改其数值(如有两值,则前者为十六进制,后者为十进制):“EnablePMTUBHDetect”=“0”“EnablePMTUDiscovery”=“1”“GlobalMaxTcpWindowSize”=“7FFF”或“32767”“TcpMaxDupAcks”=“2”“SackOpts”=“1”“Tcp1323Opts”=“1”“TcpWindowSize”=“7FFF”或“32767”(93440或186880或372300,视网络情况而定)
然后保存修改,重新启动电脑
方法二、
如果是宽频上网,那么在注册表中设定适当的TcpWindow值,就可以加快上网速度。
打开注册表编辑器(开始-运行-输入REGEDIT),在其中 找到“HKEY_LOCAL_MACHINE\System\CurrenControlSet\Services\Tcpip\Parameters”子键,在右边键值区中,找到或新建一个名为“GlobalmaxTcp WindowSize”的DWORD键值项,将其数据值数据设为“256960”(十进制),关闭注册表编辑器,重新启动电脑即可。 感觉一下是不是速度比以前快多了? 这个更改的原理是:通常情况下,TCP/IP默认的数据传输单元接受缓冲区的大小为576字节,要是将这个缓冲区的大小设置得比较大的话,一旦某个TCP/IP分组数据发生错误时,那么整个数据缓冲区中的所有分组内容,都将被丢失并且进行重新传送;显然不断地重新进行传输,会大大影响ADSL传输数据的效率。为此,设置合适缓冲区大小,确保ADSL传输数据的效率始终很高,将会对ADSL传输速度有着直接的影响!检查netipv4tcp_tw当前值,将当前的值更改为1分钟:[root@aaa1~]#sysctl-a|grepnetipv4tcp_twnetipv4tcp_tw_reuse=0netipv4tcp_tw_recycle=0[root@aaa1~]#vi/etc/sysctl增加或修改netipv4tcp_tw值:netipv4tcp_tw_reuse=1netipv4tcp_tw_recycle=1使内核参数生效:[root@aaa1~]#sysctl-p[root@aaa1~]#sysctl-a|grepnetipv4tcp_twnetipv4tcp_tw_reuse=1netipv4tcp_tw_recycle=1设置这两个参数:reuse是表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接;recyse是加速TIME-WAITsockets回收用netstat再观察正常这里解决问题的关键是如何能够重复利用time_wait的值,我们可以设置时检查一下time和wait的值#sysctl-a|greptime|grepwaitnetipv4netfilterip_conntrack_tcp_timeout_time_wait=120netipv4netfilterip_conntrack_tcp_timeout_close_wait=60netipv4netfilterip_conntrack_tcp_timeout_fin_wait=120这样的现象实际是正常的,有时和访问量大有关,设置这两个参数:reuse是表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接;recyse是加速TIME-WAITsockets回收。netipv4tcp_syncookies=1打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。netipv4tcp_tw_recyle=1netipv4tcp_tw_reuse=1减少处于FIN-WAIT-2连接状态的时间,使系统可以处理的连接。netipv4tcp_fin_timeout=30减少TCPKeepAlive连接侦测的时间,使系统可以处理的连接。netipv4tcp_keepalive_time=1800增加TCPSYN队列长度,使系统可以处理的并发连接。netipv4tcp_max_syn_backlog=8192netipv4tcp_syncookies=1#表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;netipv4tcp_tw_reuse=1#表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接,默认为0,表示关闭;netipv4tcp_tw_recycle=1#表示开启TCP连接中TIME-WAITsockets的快速回收,默认为0,表示关闭。netipv4tcp_fin_timeout=30#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。netipv4tcp_keepalive_time=1200#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。netipv4ip_local_port_range=102465000#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。netipv4tcp_max_tw_buckets=5000#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。#对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,#但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)