要达到生产环境要求,推荐以下Docker优化配置:
- 资源限制:在
docker-compose.yml
中添加:deploy:
resources:
limits:
cpus: '2'
memory: 1G - 健康检查:配置服务探针:
healthcheck:
test: ['CMD-SHELL', 'curl -f http://localhost:8005/docs || exit 1']
interval: 30s - 持久化存储:挂载模型缓存目录:
volumes:
- ./model_cache:/app/model_cache
高可用方案:
- 使用
docker-compose scale tts=3
创建多个实例 - 配合Nginx配置负载均衡,示例配置包含在项目
examples/
目录 - 设置日志轮转:
logging:
driver: 'json-file'
options:
max-size: '10m'
本答案来源于文章《Kitten-TTS-Server:一个可自行部署的轻量级文本转语音服务》