[Elasticsearch] Network Bandwidth 설정 튜닝

Elastic/Elasticsearch 2019. 7. 30. 16:14

설정 튜닝이라고는 했으나 문서 하나의 크기가 클 경우 꼭 검토 및 활용 하시면 도움이 되는 옵션 입니다.

 

원문)

https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-transport.html

transport.compress

Set to true to enable compression (DEFLATE) between all nodes. Defaults to false.

 

https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-http.html

http.compression

Support for compression when possible (with Accept-Encoding). Defaults to true.

http.compression_level

Defines the compression level to use for HTTP responses. Valid values are in the range of 1 (minimum compression) and 9 (maximum compression). Defaults to 3.

 

자, 그럼 여기서 부터 부연 설명 들어 갑니다.

 

transport 설정은 tcp 통신 시 사용이 되고, http 설정은 잘 아시는 바와 같이 http 통신 시 사용이 됩니다.

여기서 주의 하실 점, 하나!!

Client 에서 RESTful API 를 이용해서 Elasticsearch 로 Request 보내 실 경우 반드시 http header 에 "gzip encoding" 설정을 하시고 Request 를 보내셔야 합니다.

 

더보기

Accept-Encoding: gzip, deflate

transport.tcp.compress: true
http.compression: true
http.compression_level: 3

: