Dalam dokumentasi untuk para access_log
direktif , dokumentasi nginx mengatakan
Ukuran buffer tidak boleh melebihi ukuran penulisan atom ke file disk.
Bagaimana saya bisa menentukan apa ukuran ini pada sistem saya?
Dalam dokumentasi untuk para access_log
direktif , dokumentasi nginx mengatakan
Ukuran buffer tidak boleh melebihi ukuran penulisan atom ke file disk.
Bagaimana saya bisa menentukan apa ukuran ini pada sistem saya?
Jawaban:
lebih baik terlambat daripada tidak sama sekali :)
jawaban cepat adalah: "2.147.479.552 byte, jika versi kernel 3.14 atau lebih baru"
jawaban terinci:
Sejauh yang saya mengerti, ini tentang write syscall:
http://man7.org/linux/man-pages/man2/write.2.html
1) sistem POSIX (linux, bsd, all unix) dijamin dapat menulis hingga MAX_SSIZE byte
2) linux dijamin dapat menulis hingga 1,99 GiB (dan itu operasi atom untuk linux kernel versi 3.14 dan yang lebih baru)
Tapi itu operasi atom yang adil hanya dari kernel linux 3.14
sumber
Jawaban Superuser ini memiliki definisi yang baik tentang ukuran tulisan atom itu.
sumber