0

我正在尝试通过 docker 在具有 4GB RAM 的核心 i5 @ 2.30GHz 机器上运行 restcomm。操作系统是 Ubuntu 14 服务器版,所以没有 GUI 开销。

当容器启动时,内存被充分利用,cpu 负载变得疯狂,容器没有以有序的方式响应。

我知道我提供的细节非常模糊,但我在任何文档中都找不到最低要求,也无法弄清楚为什么内存和 CPU 过载。

4

2 回答 2

1

添加@atsakiridis 提到的内容。您可以减少暴露的端口数量,从而减少内存消耗。使用以下命令应该会消耗更少的内存,因为我们只为媒体打开了 50 个端口:

docker run  -i --name=restcomm-myInstance -v /var/log/restcomm/:/var/log/restcomm/ -e STATIC_ADDRESS="192.168.0.44" -e MEDIASERVER_LOWEST_PORT="65500" -e MEDIASERVER_HIGHEST_PORT="65535" -e ENVCONFURL="https://raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_locally.sh" -p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65500-65535:65500-65535/udp restcomm/restcomm:latest
于 2016-02-10T09:42:17.267 回答
1

自从您提出问题以来已经有一段时间了,但似乎docker:latest映像启动了 2 个 java 进程(正如agafox在RestComm/RestComm-Docker#109中指出的那样)。

两个进程中的一个使用-Xms=2048另一个-Xms=1048(是的,这不是错字……至少,不是我的错字……:)),这意味着容器至少需要 ~3GB 内存才能运行。

即使您的系统有足够的内存,请确保允许 docker 使用此内存。(我的默认值为 2GB)。

于 2017-06-28T19:40:07.530 回答