marathon在请求增加时杀死容器

prdp8dxp  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(319)

我在mesos(0.21)上部署docker容器,在google云引擎上部署marathon(0.7.6)。
我使用jmeter测试一个在marathon上运行的rest服务。当并发请求少于10个时,它工作正常,但当并发请求超过50个时,容器被终止,mesos启动另一个容器。我增加了ram,cpu,但它仍然发生。
这是login/var/log/mesos/ E0116 09:33:31.554816 19298 slave.cpp:2344] Failed to update resources for container 10e47946-4c54-4d64-9276-0ce94af31d44 of executor dev_service.2e25332d-964f-11e4-9004-42010af05efe running task dev_service.2e25332d-964f-11e4-9004-42010af05efe on status update for terminal task, destroying container: Failed to determine cgroup for the 'cpu' subsystem: Failed to read /proc/612/cgroup: Failed to open file '/proc/612/cgroup': No such file or directory

mqxuamgl

mqxuamgl1#

您看到的错误消息实际上是另一个症状,而不是问题的根本原因。在这个apache jira bug报告中有一个很好的解释/讨论:
https://issues.apache.org/jira/browse/mesos-1837
基本上,您的容器由于某种原因崩溃,/proc/pid#/目录在mesos不知道的情况下被清除,因此它会抛出您在检查/proc目录时发现的错误消息。
尝试在描述任务的json文件中将分配的cpu设置得更高。

相关问题