Dans la documentation de la access_log
directive , la documentation nginx indique
La taille du tampon ne doit pas dépasser la taille d'une écriture atomique dans un fichier disque.
Comment puis-je déterminer quelle est cette taille sur mon système?
Réponses:
Mieux vaut tard que jamais :)
la réponse rapide est: "2 147 479 552 octets, si la version du noyau est 3,14 ou plus récente"
réponse détaillée:
Pour autant que je comprends, il s'agit d'écrire syscall:
http://man7.org/linux/man-pages/man2/write.2.html
1) tous les systèmes POSIX (linux, bsd, tout unix) sont garantis pour pouvoir écrire jusqu'à MAX_SSIZE octets
2) Linux est garanti pour pouvoir écrire jusqu'à 1,99 Gio (et c'est une opération atomique pour le noyau Linux version 3.14 et plus récente)
Mais c'est un fonctionnement atomique équitable uniquement à partir du noyau Linux 3.14
la source
Cette réponse de superutilisateur avait une bonne définition de la taille d'écriture atomique.
la source