{"id":1070,"date":"2020-07-02T01:06:48","date_gmt":"2020-07-01T16:06:48","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1070"},"modified":"2020-07-07T23:11:53","modified_gmt":"2020-07-07T14:11:53","slug":"elasticsearch-%ec%ba%90%ec%8b%9c-%ec%b5%9c%ec%a0%81%ed%99%94","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1070","title":{"rendered":"Elasticsearch cache(\uce90\uc2dc)"},"content":{"rendered":"<h1>Elasticsearch \uce90\uc2dc<\/h1>\n<h2>Node Query Cache<\/h2>\n<p>Node \ub2e8\uc704\ub85c \uce90\uc2dc\uac00 \uc774\ub8e8\uc5b4\uc9c0\uba70, Query \uc911 <code>Filter query<\/code> \ub9cc \uce90\uc2dc\uac00 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc18d\ub3c4\uac00 \ube60\ub974\uace0 cache \uac00 \ub418\ubbc0\ub85c, \ub2e4\ub978 \ucffc\ub9ac\uc5d0 \uc55e\uc11c \uc2e4\ud589\ud574 \uc8fc\ub294\uac83\uc774 \uc131\ub2a5\ud5a5\uc0c1\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<p>\ubb38\uc11c \uc790\uccb4\ub97c cache \ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ud544\ud130\ucffc\ub9ac\uc640 \uac01 \ubb38\uc11c\uc758 \ub9e4\uce6d\uc774 <code>true<\/code>, <code>false<\/code> \uc778\uc9c0\ub9cc <code>bitset<\/code> \ud615\ud0dc\ub85c \uc800\uc7a5\ud574 \ub461\ub2c8\ub2e4.<\/p>\n<p>cache \ub294 \ud604\uc7ac\uc758 \ucffc\ub9ac \ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2e4\ub978 \ucffc\ub9ac\uc5d0\uc11c\ub3c4 \uc7ac\uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>filter cache \uc5d0 \ud560\ub2f9\ub418\ub294 \uba54\ubaa8\ub9ac \uc0ac\uc774\uc988\ub294 \ub514\ud3f4\ud2b8\uac12\uc774 JVM HEAP \uc0ac\uc774\uc988\uc758 10% \uc785\ub2c8\ub2e4.<\/p>\n<p>elasticsearch.yml \uc5d0 <code>indices.queries.cache.size<\/code> \ub85c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>Shard Request Cache<\/h2>\n<p><code>&quot;size&quot;: 0<\/code> \uc77c \ub54c\ub9cc cache \uac00 \ub429\ub2c8\ub2e4.<\/p>\n<p>size \uac00 0 \uc774\ub780 \uc758\ubbf8\ub294 \ubb38\uc11c\ub97c \ub9ac\ud134\ubc1b\uc9c0 \uc54a\uace0 \uc9d1\uacc4 \ub370\uc774\ud0c0\ub9cc \uc0ac\uc6a9\ud55c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.<\/p>\n<p><code>shard<\/code> \ub2e8\uc704\ub85c \uce90\uc2f1\uc744 \ud569\ub2c8\ub2e4. shard \ub0b4\uc758 \ubb38\uc11c\uc5d0 \ubcc0\ud654\uac00 \uc0dd\uae30\uba74 \ubaa8\ub4e0 cache \ub294 \ubb34\ud6a8\ud654\ub429\ub2c8\ub2e4. \ub54c\ubb38\uc5d0, \ubb38\uc11c\uc758 \ubcc0\ud654\uac00 \uac70\uc758 \uc5c6\ub294 \uc815\uc801\uc778 shard \uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<p>shard cache \uc5d0 \ud560\ub2f9\ub418\ub294 \uba54\ubaa8\ub9ac \uc0ac\uc774\uc988\ub294 \ub514\ud3f4\ud2b8\ub85c JVM HEAP \uc0ac\uc774\uc988\uc758 1% \uc785\ub2c8\ub2e4.<\/p>\n<p>elasticsearch.yml \uc5d0 <code>indices.requests.cache.size<\/code> \ub85c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>Field Data Cache<\/h2>\n<p>\ud1b5\uacc4 \ub370\uc774\ud0c0 \uc0dd\uc131\uc5d0 ES \ub294 \ubaa8\ub4e0 \ubb38\uc11c\ub97c \uba54\ubaa8\ub9ac\uc5d0 \uc62c\ub9bd\ub2c8\ub2e4.<\/p>\n<p>elasticsearch.yml \uc5d0 <code>indices.fielddata.cache.size<\/code> \ub85c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc, <code>Field Data Cache<\/code> \ub294 \ud560\ub2f9\ub7c9\uc744 \uc81c\ud55c\ud574\ub3c4 \uc791\ub3d9\ubc29\uc2dd\uc774 \uba3c\uc800 \uba54\ubaa8\ub9ac\uc5d0 \ub370\uc774\ud0c0\ub97c \uc62c\ub9ac\uace0 \uc81c\ud55c\uc744 \ub118\uc73c\uba74 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294 \ub370\uc774\ud0c0\ub97c \uc81c\uac70\ud558\ub294 \ubc29\uc2dd\uc774\uae30\uc5d0 <code>OOM<\/code> \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>Circuit breaker<\/h2>\n<p><code>Circuit breaker<\/code> \ub294 \ub370\uc774\ud0c0\ub97c \uba54\ubaa8\ub9ac\uc5d0 \uc62c\ub9ac\uae30 \uc774\uc804\uc5d0 \uc0ac\uc774\uc988\ub97c \uce21\uc815\ud574\uc11c <code>OOM<\/code> \uc744 \ub9c9\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<\/p>\n<p><code>indices.breaker.fielddata.limit<\/code> \uc5d0 \ub514\ud3f4\ud2b8\ub85c 40% \ub85c \uc9c0\uc815\ub418\uc5b4 \uc788\uace0 elasticsearch.yml \uc5d0\uc11c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uc124\uc815\uac12 \uc815\ub9ac<\/h2>\n<pre><code class=\"language-bash\">sudo vi \/etc\/elasticsearch\/elasticsearch.yml<\/code><\/pre>\n<pre><code class=\"language-yaml\">indices.queries.cache.size: 10%\nindices.requests.cache.size: 1%\nindices.breaker.fielddata.limit: 40%<\/code><\/pre>\n<h2>\uc6b4\uc601\uccb4\uc81c \uce90\uc2dc<\/h2>\n<p>OS \uba54\ubaa8\ub9ac\uc758 \uc808\ubc18(half rule)\uc744 JVM HEAP \uba54\ubaa8\ub9ac\ub85c \ud560\ub2f9\ud558\ub294 \uac83\uc774 \uc801\ub2f9\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Elasticsearch \uce90\uc2dc Node Query Cache Node \ub2e8\uc704\ub85c \uce90\uc2dc\uac00 \uc774\ub8e8\uc5b4\uc9c0\uba70, Query \uc911 Filter query \ub9cc \uce90\uc2dc\uac00 \ub429\ub2c8\ub2e4. \uc18d\ub3c4\uac00 \ube60\ub974\uace0 cache \uac00 \ub418\ubbc0\ub85c, \ub2e4\ub978 \ucffc\ub9ac\uc5d0 \uc55e\uc11c \uc2e4\ud589\ud574 \uc8fc\ub294\uac83\uc774 \uc131\ub2a5\ud5a5\uc0c1\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \ubb38\uc11c \uc790\uccb4\ub97c cache \ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ud544\ud130\ucffc\ub9ac\uc640 \uac01 \ubb38\uc11c\uc758 \ub9e4\uce6d\uc774 true, false \uc778\uc9c0\ub9cc bitset \ud615\ud0dc\ub85c \uc800\uc7a5\ud574 \ub461\ub2c8\ub2e4. cache \ub294 \ud604\uc7ac\uc758 \ucffc\ub9ac \ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2e4\ub978 \ucffc\ub9ac\uc5d0\uc11c\ub3c4 \uc7ac\uc0ac\uc6a9\ub429\ub2c8\ub2e4.\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1070\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1070","post","type-post","status-publish","format-standard","hentry","category-elasticsearch"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1070"}],"version-history":[{"count":16,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1070\/revisions"}],"predecessor-version":[{"id":1131,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1070\/revisions\/1131"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}