# 系统优化配置
* 两项配置文件:/etc/security/limits.conf/etc/sysctl.conf
* sysctl对应的配置是/proc/sys/下的,包括core、ipv4等目录下
* socket状态:
半连接队列:
SYN_RECV、
syn flood防御:net.ipv4.tcp_syncookies、net.ipv4.tcp_max_syn_backlog、net.ipv4.tcp_synack_retries;
tcp_max_syn_backlog确实是半连接队列的长度,也和SOMAXCONN有关,计算比较复杂(尤其是新版内核:http://www.piao2010.com/linux诡异的半连接syn_recv队列长度二)
全连接队列:
listen的backlog参数(man listenbacklog在Linux 2.2之后表示的是已完成三次握手但还未被应用程序accept的队列长度)
查了apache文档关于ListenBackLog 指令的说明,默认值是511. 可见最终全连接队列(backlog)应该是net.core.somaxconn = 128
证实这点比较容易,用慢连接攻击测试观察到虚拟机S的80端口ESTABLISHED状态最大数量384
正好等于256(apache prefork模式MaxClients即apache可以响应的最大并发连接数) + 128(backlog即已完成三次握手等待apache accept的最大连接数)。
说明全连接队列长度等于min(backlog,somaxconn);
man netstat
State
The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be left blank. Normally this can be one of several val-
ues:
ESTABLISHED
The socket has an established connection.
SYN_SENT
The socket is actively attempting to establish a connection.
SYN_RECV
A connection request has been received from the network.
FIN_WAIT1
The socket is closed, and the connection is shutting down.
FIN_WAIT2
Connection is closed, and the socket is waiting for a shutdown from the remote end.
TIME_WAIT
The socket is waiting after close to handle packets still in the network.
CLOSED The socket is not being used.
CLOSE_WAIT
The remote end has shut down, waiting for the socket to close.
LAST_ACK
The remote end has shut down, and the socket is closed. Waiting for acknowledgement.
LISTEN The socket is listening for incoming connections. Such sockets are not included in the output unless you specify the --listening (-l) or --all (-a) option.
CLOSING
Both sockets are shut down but we still don't have all our data sent.
UNKNOWN
The state of the socket is unknown.
tcp_fin_timeout
通过/usr/sbin/ss -n -l命令查看socket状态
# 非阻塞
# reference
TODO
相关推荐
ASTM C1000.pdf
淘宝C1000K高性能服务器构建技术.ppt 顺应硬件和操作系统的变化方向,高度并发化应用!让独立的CPU核心,独立的cache, 独立的本地内存,独立的(soft)IRQ,独立的网卡,独立的磁盘,独立的Erlang调度器,独立的...
C1000K高性能服务器构建技术.pptx
C1000K-Servers源码,是一个很不错的Android代码,有兴趣的伙伴们抽时间可以看一下把。
长虹LED49C1000N系列主板原理图(MS881.PC701B).pdf
浙江中控MultiF C1000调节记录仪样本pdf,浙江中控MultiF C1000调节记录仪样本
SHARP zaurus_SL_C1000 原系统备份
c1000k_test:测试操作系统并发量
C1000手册2_设备手册
C1000手册5_实验指导手册
c1000k 这是TCP服务器-客户端套件,可帮助您测试操作系统是否支持c1000k(100万个连接)。用法下载并编译wget --no-check-certificate ...
C1000k C1000k
C1000-112-使用Qiskit v0.2X Developer进行量子计算的基础知识IBM认证联合开发人员-使用Qiskit v0.2X进行量子计算关键能力领域: 使用定义,执行和可视化结果了解及其在的旋转。 了解各种及其在量子电路中的作用。 ...
第一,怎样在一个线程内处理多个请求,也就是要在一个线程内响应多个网络 I/O 第二,怎么更节省资源地处理客户请求,也就是要用更少的线程来服务这些请求 第一种,使
假如整机上升级不成功,显示信息为:REF PWM NOT MATCH. 由于占空比不对应,软件升级上做了防呆处理,避免误升级而损坏屏。 请按如下方法升级: 1. 把升级文件名字改为:MS880_USB_210.bin 2. 把MS880_USB_210.bin...
c1000Kpdf 单台服务器支持100w负载的解决方案
整机上升级不成功,显示信息为:REF PWM NOT MATCH. 由于占空比不对应,软件升级上做了防呆处理,避免误升级而损坏屏。 请按如下方法升级: 1. 把升级文件名字改为:MS880_USB_210.bin 2. 把MS880_USB_210.bin升级...
停产了的欧姆龙C1000H PLC操作手册,只找到了英文版
Capture_1.10.110.rar
欧姆龙PLC解密 CQM1H C200H C1000H C2000H CPM1 CPM2 CQM1 CPM1A CPM2A CPM2AE CPM2AH