一、网络IO密集型
1.哪些应用属于网络IO密集型应用
文件上传、下载服务器,实时大数据同步复制,Kafka巨量数据QPS生产消费环境,CDN等环境都是网络IO密集型的服务应用
2.知识来源
在《kafka权威指南2》书中环境搭建的网络小节写到了几个参数:
net.ipv4.tcp_rmem
net.ipv4.tcp_wmem
net.core.rmem_max
net.core.wmem_max
net.ipv4.tcp_window_scaling
-
net.ipv4.tcp_rmem
- 控制 TCP 接收缓冲区大小,格式为
min default max
:min
:最小接收缓冲区大小(内核保证分配)。default
:默认接收缓冲区大小(动态调整)。max
:最大接收缓冲区大小(可调节上限)。
- 控制 TCP 接收缓冲区大小,格式为
-
net.ipv4.tcp_wmem
- 控制 TCP 发送缓冲区大小,格式同上,影响数据发送性能。
-
net.core.rmem_max
- 限制单个 socket 接收缓冲区的最大值(所有协议)。
- 用于限制
tcp_rmem
的m