Como encontrar o tamanho da gravação atômica para o buffer de log de acesso nginx?

3

Este link diz:

The buffer size must not exceed the size of an atomic write to a disk file. For FreeBSD this size is unlimited.

Como posso encontrar tamanho de gravação atômica no meu servidor? Existe algum comando para verificar isso?

    
por g13 25.05.2015 / 14:33

1 resposta

0

Eu estava tentando descobrir o tamanho de uma gravação atômica no Linux e a leitura mais útil foi a partir desta Unix Stack Exchange answer

Mas em resumo

Isso é do tubo man 7 .

POSIX.1-2001 says that write(2)s of less than PIPE_BUF bytes must be atomic: the output data is written to the pipe as a contiguous sequence. Writes of more than PIPE_BUF bytes may be nonatomic: the kernel may interleave the data with data written by other processes. POSIX.1-2001 requires PIPE_BUF to be at least 512 bytes. (On Linux, PIPE_BUF is 4096 bytes.)

Assim, no Linux, o tamanho de uma gravação atômica é de 4096 bytes.

Você pode encontrar uma boa tabela do tamanho PIPE_BUF para diferentes sistemas operacionais aqui link .

    
por 03.11.2015 / 16:59