In der Dokumentation für die access_log
Richtlinie , sagt die nginx Dokumentation
Die Puffergröße darf die Größe eines atomaren Schreibvorgangs in eine Festplattendatei nicht überschreiten.
Wie kann ich feststellen, wie groß diese Größe auf meinem System ist?
Antworten:
besser spät als nie :)
Die schnelle Antwort lautet: "2.147.479.552 Byte, wenn die Kernel-Version 3.14 oder neuer ist."
ausführliche Antwort:
Soweit ich weiß, geht es darum, syscall zu schreiben:
http://man7.org/linux/man-pages/man2/write.2.html
1) Alle POSIX-Systeme (Linux, BSD, alle Unix) können garantiert bis zu MAX_SSIZE-Bytes schreiben
2) Linux kann garantiert bis zu 1,99 GiB schreiben (und es ist eine atomare Operation für Linux-Kernel Version 3.14 und neuer).
Aber es ist faire atomare Operation nur von Linux-Kernel 3.14
quelle
Diese Superuser-Antwort hatte eine gute Definition der atomaren Schreibgröße.
quelle