在 Kubernetes 上,为了构建 docker 镜像,我们使用 Docker Inside Docker (dind),其中 docker 守护程序将作为特权用户运行
但有时我们观察到 docker 镜像创建会失败并出现以下错误,我无法指出确切原因,
ERROR: Error writing header for "scripts": io: read/write on closed pipe
ERROR: Error writing tar: io: read/write on closed pipe
Removing temporary directory /tmp/s2i834345991
Removing directory '/tmp/s2i834345991'
Build failed ERROR: An error occurred: Error response from daemon: set shim OOM score: write /proc/9092/oom_score_adj: invalid argument: unknown
Run Code Online (Sandbox Code Playgroud)
根据 docker 文档,默认情况下 oom_score_adj 设置为 -500,即容器可以消耗 50% 的内存,所以我假设当内存使用率超过 50% 时操作系统/内核正在杀死容器,但我不确定关于它,因为异常说“无效参数”
有没有人之前遇到过这个问题,如果是,请告诉我们相同的确切原因,我浏览了很多文章,但无法得出任何结论。
我有像这样的弹性搜索索引的数据,这是我希望数据在sku_id上分组的输出,我需要整个日期范围的平均排名,并且在日期范围内,last_7days_avg_rank的第一个值和last_7days_avg_rank的最后一个值将日期作为2个单独的字段,如下所示
如果弹性搜索中有可能,有人可以告诉我吗?现在我正在服务层进行这种计算,但由于响应时间已经成为UN可接受的,我想将这个逻辑移到ES本身,但是无法弄清楚如何实现这一点?
输入:
date sku_id last_7days_avg_rank rank
20180101 S1 200 200
20180102 S1 210 200
20180105 S1 220 200
20180108 S1 230 200
20180101 S2 180 300
20180103 S2 200 300
20180106 S2 250 300
20180107 S2 300 300
Run Code Online (Sandbox Code Playgroud)
预期产出:
sku first_val_last7day_avg last_val_last7days_avg avg(rank)
S1 200 230 200
S2 180 300 300
Run Code Online (Sandbox Code Playgroud)
谢谢!