W dokumentacji tej access_log
dyrektywy , dokumentacja nginx mówi
Rozmiar bufora nie może przekraczać rozmiaru zapisu atomowego do pliku dyskowego.
Jak mogę ustalić, jaki rozmiar jest w moim systemie?
W dokumentacji tej access_log
dyrektywy , dokumentacja nginx mówi
Rozmiar bufora nie może przekraczać rozmiaru zapisu atomowego do pliku dyskowego.
Jak mogę ustalić, jaki rozmiar jest w moim systemie?
Odpowiedzi:
lepiej późno niż wcale :)
szybka odpowiedź brzmi: „2147479552 bajtów, jeśli wersja jądra to 3.14 lub nowsza”
szczegółowa odpowiedź:
O ile rozumiem, chodzi o napisanie syscall:
http://man7.org/linux/man-pages/man2/write.2.html
1) gwarantujemy, że wszystkie systemy POSIX (linux, bsd, wszystkie uniksowe) będą mogły zapisać do MAX_SSIZE bajtów
2) Linux gwarantuje, że będzie mógł napisać do 1,99 GiB (i jest to działanie atomowe dla jądra Linuksa w wersji 3.14 i nowszych)
Ale to uczciwa operacja atomowa tylko z jądra Linuksa 3.14
źródło
Ta odpowiedź Superuser miała dobrą definicję wielkości zapisu atomowego.
źródło