out of socket memory相关tcp参数

简介: out of socket memory调整 主要是调整TCP缓冲区 Increasing the TCP send and receive buffers will increase the performance a lot if (and only if) you have a lot of large files to send.

out of socket memory调整

主要是调整TCP缓冲区

Increasing the TCP send and receive buffers will increase the performance a lot if (and only if) you have a lot of large files to send.

增加TCP 发送和接收缓冲区对性能有很大的提高,在你有大文件发送的情况下

net.ipv4.tcp_wmem = 4096 65536 524288

net.core.wmem_max = 1048576

If you have a lot of large file uploads, increasing the receive buffers will help.

如果你有大文件上传,增大接收缓冲区对给你带来帮助

net.ipv4.tcp_rmem = 4096 87380 524288

net.core.rmem_max = 1048576

# These ensure that TIME_WAIT ports either get reused or closed fast.

以下参数确保TIME_WAIT 快速关闭

net.ipv4.tcp_fin_timeout = 1   ##打开fin_wait 快速关闭参数

net.ipv4.tcp_tw_recycle = 1    ##快速回收fin_wait参数

设置内核TCP的相关参数

# TCP memory

net.core.rmem_max = 16777216    ##内核最大接收缓冲 16M

net.core.rmem_default = 16777216  ##内核黙认接收缓冲 16M

net.core.netdev_max_backlog = 262144   ##2M

net.core.somaxconn = 262144    ##2M

net.ipv4.tcp_syncookies = 1      ##打开SYN_COOKIE

net.ipv4.tcp_max_orphans = 262144 ##2M

net.ipv4.tcp_max_syn_backlog = 262144 ##SYN 队列大小 2M

net.ipv4.tcp_synack_retries = 2 ##SYN_ACK重试时间 2

net.ipv4.tcp_syn_retries = 2   ## SYN 重试时间   2

# you shouldn't be using conntrack on a heavily loaded server anyway, but these are

# suitably high for our uses, insuring that if conntrack gets turned on, the box doesn’t die

如果用到IPTABLES 同样在增长ip_conntrack 的大小,这个是iptables 所管理的状态数目

net.ipv4.ip_conntrack_max = 1048576

net.ipv4.netfilter.ip_conntrack_max = 1048576

原文:

http://hi.baidu.com/lewutian/item/b7fe3cc56f966345a8ba94c2

目录
相关文章
|
6月前
|
网络协议 安全 Java
Java网络编程入门涉及TCP/IP协议理解与Socket通信。
【6月更文挑战第21天】Java网络编程入门涉及TCP/IP协议理解与Socket通信。TCP/IP协议包括应用层、传输层、网络层和数据链路层。使用Java的`ServerSocket`和`Socket`类,服务器监听端口,接受客户端连接,而客户端连接指定服务器并交换数据。基础示例展示如何创建服务器和发送消息。进阶可涉及多线程、NIO和安全传输。学习这些基础知识能助你构建网络应用。
51 1
|
6月前
|
开发框架 网络协议 Unix
【嵌入式软件工程师面经】Socket,TCP,HTTP之间的区别
【嵌入式软件工程师面经】Socket,TCP,HTTP之间的区别
62 1
|
2月前
|
网络协议 Linux 网络性能优化
Linux基础-socket详解、TCP/UDP
综上所述,Linux下的Socket编程是网络通信的重要组成部分,通过灵活运用TCP和UDP协议,开发者能够构建出满足不同需求的网络应用程序。掌握这些基础知识,是进行更复杂网络编程任务的基石。
124 1
|
4月前
|
网络协议 Java
一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
这篇文章全面讲解了基于Socket的TCP网络编程,包括Socket基本概念、TCP编程步骤、客户端和服务端的通信过程,并通过具体代码示例展示了客户端与服务端之间的数据通信。同时,还提供了多个案例分析,如客户端发送信息给服务端、客户端发送文件给服务端以及服务端保存文件并返回确认信息给客户端的场景。
一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
|
3月前
|
网络协议 Linux
TCP 和 UDP 的 Socket 调用
【9月更文挑战第6天】
|
4月前
|
网络协议
socket编程(2) -- TCP通信
socket编程(2) -- TCP通信
44 0
|
5月前
|
网络协议 Java
如何在Java中使用Socket编程实现TCP连接?
在Java中,通过Socket编程实现TCP连接非常常见。以下演示了基本的TCP通信流程,可根据具体需求进行扩展。
272 0
|
6月前
|
网络协议 应用服务中间件 网络性能优化
解析TCP /UDP协议的 socket 调用的过程
【6月更文挑战第2天】该文介绍了传输层的两种主要协议TCP和UDP的区别。TCP是面向连接、可靠的,提供顺序无错的数据传输,而UDP则是无连接、不可靠的,不保证数据顺序或不丢失。
|
6月前
|
监控 网络协议 Java
Java Socket编程 - 基于TCP方式的二进制文件传输
Java Socket编程 - 基于TCP方式的二进制文件传输
47 0
|
6月前
|
网络协议 Java
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
59 0