Condiciones generales para optimizar el kernel de Linux y qué parámetros deben optimizarse
En primer lugar, debe saber que todas las modificaciones de los parámetros TCP/IP son temporales porque se encuentran en el directorio /PROC/SYS/NET. Si desea guardar los parámetros durante un período prolongado. puede editar el archivo /ETC/SYSCTL.CONF para implementarlo, aquí no se proporciona ninguna explicación detallada, solo se enumeran los parámetros relevantes para la optimización de los parámetros del kernel TCPIP del kernel de Linux
1 Ventana máxima de envío de datos TCP
p>6. Red Cuando la interfaz recibe paquetes más rápido de lo que el kernel puede procesarlos, el número máximo de paquetes que se pueden enviar a la cola
7 Defina la longitud máxima de la cola de escucha para cada uno. puerto en el sistema
8. Si no se recibe la información de detección correspondiente, el intervalo de tiempo para retransmitir la información de detección
9. El número máximo de conexiones TCP enviadas antes de determinar que el La conexión TCP falla
9. El número máximo de mensajes de detección de actividad, etc.
Código de parámetro de optimización relevante: sh#?net.core.wmem_default?¿Valor predeterminado? 16k#?net.core.rmem_default?¿Tamaño predeterminado de la memoria reservada para el búfer de recepción? valor predeterminado? 16k#?net.core.wmem_max?¿Valor máximo de memoria reservada para el búfer de envío? valor predeterminado? 128k#?net.core.rmem_max?k#?net.unix.max_dgram_qlen?La comunicación entre procesos envía datos, el valor predeterminado es 10#?net.ipv4.tcp_syncookies#?net.ipv4.syn_retries#?net.ipv4.tcp_fin_timeout ?Si la conexión de socket está cerrada por el extremo local y el tiempo que la conexión de socket permanece en el estado FIN-WAIT-2 #?net.ipv4.tcp_keepalive_time? Cuando keepalive es válido, la frecuencia con la que tcp envía mensajes keepalive, el valor predeterminado es 2 horas #?net.ipv4.route_max_size? El tamaño máximo de la caché de ruta.