小编Raj*_*jiv的帖子

Docker 内部 Docker oom_score_adj:无效参数

在 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% 时操作系统/内核正在杀死容器,但我不确定关于它,因为异常说“无效参数”

有没有人之前遇到过这个问题,如果是,请告诉我们相同的确切原因,我浏览了很多文章,但无法得出任何结论。

openshift docker kubernetes s2i

6
推荐指数
1
解决办法
1647
查看次数

ElasticSearch日期范围内的第一个和最后一个值以及其他聚合

我有像这样的弹性搜索索引的数据,这是我希望数据在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)

谢谢!

elasticsearch

4
推荐指数
1
解决办法
237
查看次数

标签 统计

docker ×1

elasticsearch ×1

kubernetes ×1

openshift ×1

s2i ×1