运行 RestComm 的最低要求是什么?

What are the minimum requirements to run RestComm?

我正在尝试通过 docker 在具有 4GB RAM 的核心 i5 @ 2.30GHz 机器上 运行 restcomm。 OS 是 Ubuntu 14 服务器版本,因此没有 GUI 开销。

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

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

补充@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

你的问题已经有一段时间了,但 :latest docker 图像似乎开始了 2 java 个进程(正如 agafox 指出的那样在 RestComm/RestComm-Docker#109 ).

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

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