웹서버/nginx

엔진엑스 Buffers 설정

janggos 2024. 2. 10. 15:53

Buffers 설정 설명

  1. client_body_buffer_size 256k;: 클라이언트 요청의 본문(body)을 버퍼링하는데 사용되는 메모리 크기를 설정합니다. 여기서는 256KB로 설정되어 있습니다.
  2. client_body_in_file_only off;: 클라이언트 요청의 본문을 파일로만 처리할지 여부를 결정합니다. 여기서는 파일로만 처리하지 않도록 설정되어 있습니다.
  3. client_header_buffer_size 64k;: 클라이언트의 요청 헤더를 버퍼링하는데 사용되는 메모리 크기를 설정합니다. 여기서는 64KB로 설정되어 있습니다.
  4. client_max_body_size 100m;: 클라이언트가 전송할 수 있는 요청 본문(body)의 최대 크기를 설정합니다. 여기서는 100MB로 설정되어 있습니다.
  5. connection_pool_size 512;: 연결 풀(connection pool)의 크기를 설정합니다. 연결 풀은 클라이언트와의 연결을 재사용하는 데 사용됩니다. 여기서는 512개의 연결을 유지합니다.
  6. directio 4m;: 파일을 디스크로부터 직접 읽거나 쓸 때 사용되는 직접 입출력(Direct IO)의 크기를 설정합니다. 여기서는 4MB로 설정되어 있습니다.
  7. ignore_invalid_headers on;: 엔진엑스가 유효하지 않은 헤더를 무시하도록 설정합니다. 여기서는 무시하는 것으로 설정되어 있습니다.
  8. large_client_header_buffers 8 64k;: 대규모 헤더를 처리하기 위한 버퍼의 크기와 수를 설정합니다. 여기서는 8개의 버퍼를 사용하고, 각 버퍼의 크기는 64KB로 설정되어 있습니다.
  9. output_buffers 8 256k;: 응답을 클라이언트로 전송하기 위한 출력 버퍼의 크기와 수를 설정합니다. 여기서는 8개의 버퍼를 사용하고, 각 버퍼의 크기는 256KB로 설정되어 있습니다.
  10. postpone_output 1460;: 응답을 클라이언트로 전송하는 것을 지연시키는 최대 바이트 수를 설정합니다. 여기서는 1460바이트로 설정되어 있습니다.
  11. request_pool_size 32k;: 요청을 처리하는 데 사용되는 메모리 풀의 크기를 설정합니다. 여기서는 32KB로 설정되어 있습니다.

이러한 버퍼 관련 설정은 엔진엑스가 클라이언트 요청을 효율적으로 처리하고 네트워크와 디스크 I/O를 최적화하는 데 사용됩니다.