首先要知道一点所有的TCP/IP的参数修改是临时的,因为它们都位于/PROC/SYS/NET目录下,如果想使参数长期保存,可以通过编辑/ETC/SYSCTL.CONF文件来实现,这里不做详细说明,只针对Linux的TCPIP内核参数优化列举相关参数:
1、为自动调优定义socket使用的内存
2、默认的TCP数据接收窗口大小(字节)
3、最大的TCP数据接收窗口
4、默认的TCP发送窗口大小
5、最大的TCP数据发送窗口
6、在每个网络接口接收数据包的速率比内核处理这些包速率快时,允许送到队列的数据包最大数目
7、定义了系统中每一个端口最大的监听队列长度
8、探测消息未获得相应时,重发该消息的间隔时间
9、在认定tcp连接失效之前,最多发送多少个keepalive探测消息等。
相关优化参数代码:
sh# net.core.wmem_default 发送缓存区预留内存默认大小 默认值 16k # net.core.rmem_default 接受缓存区预留内存默认大小 默认值 16k # net.core.wmem_max 发送缓存区预留内存最大值 默认值 128k # net.core.rmem_max 接受缓存区预留内存最大值 默认值 128k # net.unix.max_dgram_qlen 进程间通信发送数据, 默认10 # net.ipv4.tcp_syncookies # net.ipv4.syn_retries # net.ipv4.tcp_fin_timeout 如果socket连接由本端关闭,则保持在FIN-WAIT-2状态的时间 # net.ipv4.tcp_keepalive_time 当keepalive起作用的时候,tcp发送keepalive消息的频度,默认2小时 # net.ipv4.route_max_size 路由缓存最大值路由表中的信息有优先级的。netmask位数高的优先级高。
高 掩码是30的内网eth1路由
中 掩码是29的外网eth0路由
低 掩码是0的default默认路由
除非eth0和eth1工作在桥接模式,否则不会出现多个网卡同时出现广播的情况。
1. 尽可能使用多线程下载:浏览器可以同时发出多个请求,加快下载文件的速度。2. 将文件夹分割成多个子文件夹:将大的文件夹分割成较小的子文件夹,可以加快文件的访问速度。
3. 使用Nginx反向代理:可以把静态文件交给Nginx处理,从而提高访问速度。
4. 使用 CDN 技术:CDN 技术可以将文件存放在多个节点,用户访问时自动路由到最近的服务器,从而提升访问速度。
5. 启用缓存:缓存可以缓存系统中经常使用的数据,减少系统查询时间,提升系统性能。
6. 启用压缩:可以使用 Gzip 或其他压缩技术,将文件体积压缩,从而加快文件传输速度。
7. 优化网络:可以通过提升带宽或购买负载均衡器等方式,优化网络,提升访问速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)