En la documentación de la access_log
directiva , la documentación de nginx dice
El tamaño del búfer no debe exceder el tamaño de una escritura atómica en un archivo de disco.
¿Cómo puedo determinar cuál es este tamaño en mi sistema?
En la documentación de la access_log
directiva , la documentación de nginx dice
El tamaño del búfer no debe exceder el tamaño de una escritura atómica en un archivo de disco.
¿Cómo puedo determinar cuál es este tamaño en mi sistema?
Respuestas:
mejor tarde que nunca :)
la respuesta rápida es: "2,147,479,552 bytes, si la versión del kernel es 3.14 o más nueva"
respuesta detallada:
Por lo que yo entiendo, se trata de escribir syscall:
http://man7.org/linux/man-pages/man2/write.2.html
1) cualquier sistema POSIX (linux, bsd, todos unix) está garantizado para poder escribir hasta MAX_SSIZE bytes
2) Linux garantiza poder escribir hasta 1.99 GiB (y es una operación atómica para Linux kernel versión 3.14 y posteriores)
Pero es una operación atómica justa solo desde el kernel 3.14 de Linux
fuente
Esta respuesta de Superusuario tenía una buena definición de qué es el tamaño de escritura atómica.
fuente