Mesos / Marathon Docker的内存使用限制

时间:2015-08-17 18:20:28

标签: docker containers mesos marathon

我们使用mesos-Marathon创建了一个wordpress容器,我们分配了0.1个CPU和64mb RAM。

当我们检查码头统计数据时,我们观察到内存分配与我们在马拉松中分配的内容不同, 有没有办法更新Docker容器的内存使用限制,我们可以为恶魔级别的所有容器设置任何默认限制。(通过Mesos / Docker恶魔级别)

我们尝试在WordPress网站上进行负载测试,容器因仅500个连接而被杀死,我们尝试使用JMeter进行负载测试。

先谢谢

1 个答案:

答案 0 :(得分:1)

Docker还没有docker守护程序的内存选项。至于容器的默认内存限制,您只能在运行时(而不是在运行时之后)使用以下选项设置限制:

-m, --memory=""               Memory limit
--memory-swap=""              Total memory (memory + swap), '-1' to disable swap

根据this

我也看到问题仍然存在问题here。确保使用的是Mesos(0.22.1)或更高版本。

如何使用类似Marathon的请求创建容器?

curl -X POST -H "Content-Type: application/json" http://<marathon-server>:8080/v2/apps -d@helloworld.json

helloworld.json:
{
    "id": "helloworld",
    "container": {
        "docker": {
            "image": "ubuntu:14.04"
        },
        "type": "DOCKER",
        "volumes": []
    },
    "cmd": "while true; do echo hello world; sleep 1; done",
    "cpus": 0.1,
    "mem": 96.0,  # Update the memory here.
    "instances": 1
}