Docker 内存不足时Memsql崩溃

Docker 内存不足时Memsql崩溃,docker,singlestore,Docker,Singlestore,我们使用memsql进行实时分析。我们已经创建了Kafka连接器,它不断地从Kafka消费并推送到memsql。过了一段时间,memsql由于内存问题而崩溃 有没有办法监控memsql消耗了多少内存以及它是如何自动缩放的呢 假设您可以访问运行“memsql”容器的主机,并且知道要监视的容器,那么可以从主机上内核的cgroupstats获取内存使用信息 您可以在Docker主机系统上运行以下操作: container="your_container_name_or_ID" set -- `dock

我们使用memsql进行实时分析。我们已经创建了Kafka连接器,它不断地从Kafka消费并推送到memsql。过了一段时间,memsql由于内存问题而崩溃

有没有办法监控memsql消耗了多少内存以及它是如何自动缩放的呢

假设您可以访问运行“memsql”容器的主机,并且知道要监视的容器,那么可以从主机上内核的
cgroup
stats获取内存使用信息

您可以在Docker主机系统上运行以下操作:

container="your_container_name_or_ID"
set -- `docker inspect $container --format "{{.Id}} {{.HostConfig.CgroupParent}}"`
id="$1"
cg="$2"
if [ -z "$cg" ] ; then
cg=/docker
fi

cat /sys/fs/cgroup/memory${cg}/${id}/memory.max_usage_in_bytes

这将打印容器的cgroup中运行的所有进程的峰值内存使用量(即容器入口点启动的初始进程及其可能已运行的任何子进程)。

如果要检查memsql节点使用的内存量,请运行:

select * from information_schema.mv_nodes
这里有关于memsql如何使用内存的更多详细信息: