我试图在具有4GB RAM的核心i5 @ 2.30GHz机器上通过docker运行restcomm。操作系统是Ubuntu 14服务器版,因此没有GUI的开销。
当容器启动时,内存被充分利用,cpu负载变得疯狂,容器没有有序响应。
我知道我提供的详细信息非常模糊,但我无法找到任何文档中的最低要求,并且无法弄清楚为什么内存和CPU过载。
答案 0 :(得分: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
答案 1 :(得分:1)
自问题以来已经有一段时间了,但似乎:latest
docker镜像启动了2个java进程(如RestComm/RestComm-Docker#109中指出的 agafox )。
其中一个进程使用-Xms=2048
而另一个-Xms=1048
(是的,这不是一个错字...至少,不是我的错字...... :)),这意味着容器会需要至少~3GB的ram才能运行。
即使您的系统有足够的内存,请确保允许docker使用此内存。 (我的默认值是2GB)。