我部署了一项服务,定期在我的服务器上进行视频编码;每次它这样做时,所有其他服务都会显着减慢。编码隐藏在多层抽象之下。限制任何这些层都可以。 (例如,限制 docker-container 与限制 ffmpeg-sub 进程一样有效。)
我的堆栈:
- VPS(ubuntu:zesty)
- docker-compose
- docker-container (ubuntu:zesty)
- python
- ffmpeg(通过 python 中的 subprocess.check_call())
我要限制的是:
- CPU:单核
- 内存:最大 2 GB
- 硬盘:最大 4 GB
如果需要,可以重新编译 ffmpeg。
在这个堆栈中设置限制的位置是什么?
请您参考如下方法:
您可以使用您的 docker compose 文件轻松完成:)
https://docs.docker.com/compose/compose-file/#resources
只需使用 limits 关键字并设置您的 cpu 使用率!
