Optimización (perfil) Nginx instrucción de

  

worker_processes 8;

Número de nginx de los procesos, se recomienda especificar el número de CPU seguimiento, generalmente un múltiplo de la misma. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

asignado a cada CPU proceso, el Ejemplo 8 en el proceso asignado a 8 cpu, por supuesto, se podría escribir, o asignar a una pluralidad de proceso cpu. worker_rlimit_nofile 102400;

significa que cuando este comando es un proceso nginx abre el número de descriptores de archivos, el valor teórico debería ser el número máximo de abierto (ulimit -n) dividido por el número de proceso de archivos nginx, pero la solicitud de asignación y nginx no tan uniforme, lo que es mejor para mantenerse en línea con el valor de ulimit -n. utilizar epoll;

epoll uso del modelo de E /S, esto va sin decirlo. worker_connections 102400;

El número máximo de conexiones permitidas por proceso número máximo de conexiones, en teoría, cada servidor nginx es worker_processes * worker_connections. keepalive_timeout 60;

Tiempo de espera de mantenimiento de conexión. client_header_buffer_size 4k;

solicitud de cliente tamaño del búfer de la cabeza, esto puede ser configurado de acuerdo con el tamaño de su sistema de paginación, una solicitud normalmente no supera el tamaño de la cabeza de 1k, pero dado que los sistemas de localización tienen típicamente mayor que 1k, por lo que aquí se establece en el tamaño de página. tamaño de la página se puede pedir getconf PageSize hecho. open_file_cache max = 102400 inactivos = 20;

Esto abrirá la caché de archivos especificado no está activado por defecto, máx especificar el número de tampones, recomendaciones y abrir el mismo número de archivos, inactiva se refiere a cómo lo hizo larga fila después de haber sido solicitada para borrar el caché. 30s open_file_cache_valid;

Esto se refiere a la duración de una memoria caché de la comprobación de la información válida. open_file_cache_min_uses 1; menos utilizada

el número de archivo parámetro de la instrucción open_file_cache tiempo inactivo, si se excede este número, el descriptor de archivo se ha abierto en la memoria caché, la realización descrita anteriormente, si hay un archivo en el tiempo inactivo el tiempo no se utiliza, será eliminado.
net.ipv4.tcp_max_tw_buckets optimización

parámetro del núcleo = 6000

Número TIMEWAIT, el valor predeterminado es de 180.000. net.ipv4.ip_local_port_range = 1,024 65,000

permite que el sistema para abrir un rango de puertos. net.ipv4.tcp_tw_recycle = 1 |

TIMEWAIT permitir la recuperación rápida. net.ipv4.tcp_tw_reuse = 1 |

reutilización abierto. tomas de tiempo de espera permiten re-utilizados para la nueva conexión TCP. net.ipv4.tcp_syncookies = 1

Cookies abierto SYN, cola SYN cuando se produce desbordamiento, activa las cookies procesados. net.core.somaxconn = 262144

aplicación web por defecto atraso escuchar función nos dará parámetro del núcleo net.core.somaxconn se limita a 128, pero por defecto se define nginx NGX_LISTEN_BACKLOG 511, es necesario ajustar este valor. net.core.netdev_max_backlog = 262144
ritmo más rápido cuando

cada interfaz de red para recibir paquetes de estos tasa de paquetes que los núcleos de procesamiento, el número máximo permitido de paquetes a la cola. net.ipv4.tcp_max_orphans = 262144

sistema hasta el número de sockets TCP no están vinculados a ningún identificador de archivo de usuario. Si se supera este número de la conexión será inmediatamente huérfano de reposición e imprime un mensaje de advertencia. Esta restricción sólo para prevenir ataques DoS sencillos, no se puede confiar en ella demasiado o artificialmente reducir este valor debe aumentar este valor (si el aumento de la memoria después). net.ipv4.tcp_max_syn_backlog = 262144

registros que aún no han recibido solicitud de información de conexión del cliente el máximo reconocimiento. Porque hay un 128M de sistemas de memoria, el valor predeterminado es 1024, el sistema de memoria pequeña es de 128. net.ipv4.tcp_timestamps = 0

herida timestamp evitarse número de secuencia. Un enlace de 1 Gbps está seguro de encontrar el número de serie utilizado anteriormente. Marca de tiempo permite al núcleo para aceptar este y " anormal y " paquetes. Aquí tiene que ser desactivado. net.ipv4.tcp_synack_retries = 1 |

para abrir la conexión a la par, el núcleo necesita enviar un SYN y un SYN viene en frente de una respuesta ACK. Es decir, el llamado enlace de tres vías en el segundo apretón de manos. Este ajuste determina el número de transmisión núcleos SYN + ACK de paquetes se interrumpe antes de la conexión. net.ipv4.tcp_syn_retries = 1

en el núcleo envía un paquete SYN abandono establecer el número de antes de conectar. net.ipv4.tcp_fin_timeout = 1

Si la toma está cerrado por el extremo de la reivindicación, este parámetro determina el tiempo que permanece en el estado FIN-WAIT-2 de. Peer mal y nunca puede cerrar la conexión, incluso cuando la máquina de forma inesperada. El valor predeterminado es de 60 segundos. 2.2 valor normal del núcleo es de 180 segundos, puede pulsar este ajuste, pero recuerda que incluso si su máquina es una carga ligera de servidor web, también están en riesgo debido a que un gran número de sockets inactivos y desbordamiento de la memoria, FIN- ESPERE-2 peligroso que FIN-WAIT-1 es más pequeño, ya que sólo puede comer hasta 1.5K de memoria, pero su supervivencia más larga. net.ipv4.tcp_keepalive_time = 30

Cuando sólo uso de mantenimiento de conexión, la frecuencia de transmisión TCP de mensajes de actividad. El valor por defecto es de 2 horas.


una optimización completa del núcleo net.ipv4.ip_forward = = 0net.ipv4.conf.default.rp_filter 1net.ipv4.conf.default.accept_source_route = = 0kernel.sysrq 0kernel. core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 68719476736kernel.shmall = 4294967296net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.tcp_sack = 1net.ipv4.tcp_window_scaling = 1net.ipv4.tcp_rmem = 4096 87380 4194304net.ipv4.tcp_wmem = 4,096 16,384 4194304net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.core.netdev_max_backlog = 262144net.core.somaxconn = 262144net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_mem = 94500000 915 000 000 927000000net.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_keepalive_time = 30net.ipv4.ip_local_port_range = 1024 65000

Nginx un perfil simple optimización

usuario www www; worker_processes 8; worker_cpu_affinity 00000010 00000100 00001000 00000001 00010000 00100000 01000000;

Copyright © Conocimiento de Windows All Rights Reserved