[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