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;
El lenguaje Go (es decir, Golang) es un lenguaje de programación desarrollado originalmente por Goo
Notas de instalación 1. Este paquete de instalación se puede implementar e instalar en todos los
A partir de hoy, inicié oficialmente el desarrollo de tiny4412. Hoy observé principalmente el proc
partición del disco en Linux, formateo del sistema de archivos y dispositivo raid - comparando el fo
Linux sola NIC para configurar múltiples IP
Red Hat Red Hat Linux 9 ilustra un disco óptico para iniciar el proceso de instalación de
En el futuro Linux quiere poner Flash debe usar Chrome
Introducción de comandos de Linux: destacados de la aplicación de comandos VI
Primitiva suplementaria de Linux, interrupción, interrupción suave
Dos "BBC" para recuperar sistemas Linux dañados
Microsoft amplía Vista y Windows 7 ciclo de vida
Linux elimina automáticamente N días antes de la copia de seguridad
El sistema Xp encontró que el disco duro desapareció. ¿Cómo resolverlo?
¿Cómo cambia el sistema de Windows 8 el tema del escritorio?
Cómo mantener el disco duro para que sea más duradero
Método para eliminar completamente itunes para el sistema Win7
Cómo solucionar problemas de módem en el sistema Windows XP
Cómo borrar el elemento de servicio residual del software en Windows 7
Se introdujeron los cargos de Microsoft OEM: el precio de la PC 5%
LiveSino: Microsoft Windows 7 XP Mode RC versión de la nueva funcionalidad