dockerで立てたelasticsearchがエラーコード137で落ちる
docker composeで立てたElasticsearchが下だけ残して137で落ちる
code:log
es | ERROR: Elasticsearch exited unexpectedly
137はOut Of Memory Error
Make sure that Docker is allotted at least 4GiB of memory. In Docker Desktop, you configure resource usage on the Advanced tab in Preference (macOS) or Settings (Windows).
って書いてあるので結構メモリ食うらしい
とりあえずmem_limitsを1GB->2GBにする
docker statsっていうメモリ使用量を見るコマンドがあることを知る
code:bash
$ docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
f84c34442b6c kibana 3.29% 352MiB / 2GiB 17.19% 3.57MB / 6.9MB 0B / 0B 12
979e2d79283f fluent-bit 0.02% 9.062MiB / 5.794GiB 0.15% 1.09kB / 0B 0B / 0B 7
b9f203034633 es 16.94% 1.632GiB / 2GiB 81.62% 6.89MB / 3.56MB 0B / 0B 122
2GBにしても81%なので結構やばそう
というかデフォルト5GB以上あるんだ
制限外したら3GB以上使ってることがわかる
code:bash
8de9ad99e39f es 21.46% 3.423GiB / 5.794GiB 59.08% 3.94kB / 7.21kB 0B / 0B 107
制限外してes,kibana,fluent-bit立ち上げてfluent-bitに大量にデータ送ったらWSlが落ちてしまった、、、
とりあえず5GBに設定しておけばよさそう
code:bash
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
e2adbbf8b01c kibana 0.88% 352.8MiB / 1GiB 34.46% 7.38MB / 19.4MB 0B / 0B 12
dfce4d229b34 fluent-bit 0.02% 44.67MiB / 5.794GiB 0.75% 1.51MB / 1.48MB 0B / 0B 7
1cb54f4f3fd1 es 2.51% 3.531GiB / 5GiB 70.62% 14.1MB / 7.63MB 0B / 0B 139
プロダクションだと16GB以上推奨みたいなのも見た