
SolrインスタンスをAWS Fargateインスタンスとして実行しています。SolrインスタンスはXmxを1Gに設定して構成されています。残りのメモリはMマップディレクトリ。
AWSを見ると、Fargateが報告するメモリ使用量は約35%です。Solrは物理メモリ使用量は 4GB、つまり 100% になります。
Solr によって報告されたメモリが何らかの理由で間違っているかどうかを確認したかったので、Fargate インスタンスの合計メモリを 24 GB に増やしました。その場合、Solr は約 7.5 GB の物理メモリ使用量を報告しました。
Fargate によって報告されたメモリ使用量 (4GB: 100% 対 35%、24GB: 30% 対 4%) の原因は何でしょうか? Fargate タスクで使用可能なメモリに関係なく、Fargate によって報告されるメモリ使用量は、使用されている物理メモリではなく、Solr 自体によって使用されているメモリ (プロセス用に最大 1GB が予約されています) のみを反映しているようです。
Fargateタスクに使用可能な4GBのRAM
Fargate コンテナの場合:
cat /proc/meminfo
MemTotal: 7910348 kB
MemFree: 1370148 kB
MemAvailable: 6047192 kB
Buffers: 56336 kB
Cached: 4771752 kB
SwapCached: 0 kB
Active: 326432 kB
Inactive: 5970884 kB
Active(anon): 424 kB
Inactive(anon): 1469224 kB
Active(file): 326008 kB
Inactive(file): 4501660 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 552 kB
Writeback: 0 kB
AnonPages: 1469304 kB
Mapped: 1222612 kB
Shmem: 412 kB
KReclaimable: 139492 kB
Slab: 180956 kB
SReclaimable: 139492 kB
SUnreclaim: 41464 kB
KernelStack: 5312 kB
PageTables: 14836 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 3955172 kB
Committed_AS: 3050700 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 12548 kB
VmallocChunk: 0 kB
Percpu: 1216 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 100264 kB
DirectMap2M: 5971968 kB
DirectMap1G: 2097152 kB