chore(compose): ресурсные лимиты для всех сервисов
Шаг 0.4 плана production-готовности (подтверждён пользователем): - mem_limit/cpus/pids_limit по docker stats прода + запас - все 4 compose-файла + серверный бэкап .bak.serverfix - config валиден везде
This commit is contained in:
@@ -13,6 +13,10 @@ services:
|
||||
volumes:
|
||||
- crm_data:/app/data
|
||||
restart: unless-stopped
|
||||
# Ресурсные лимиты (шаг 0.4): значения = потребление на проде + запас (docker stats 2026-09-07)
|
||||
mem_limit: 1g
|
||||
cpus: 1.5
|
||||
pids_limit: 256
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
@@ -41,6 +45,9 @@ services:
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
mem_limit: 768m
|
||||
cpus: 0.75
|
||||
pids_limit: 128
|
||||
|
||||
minio:
|
||||
# Тег запинен: совпадает с версией на продакшене (RELEASE.2025-09-07T16-13-09Z)
|
||||
@@ -64,6 +71,9 @@ services:
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 15s
|
||||
mem_limit: 256m
|
||||
cpus: 0.5
|
||||
pids_limit: 64
|
||||
|
||||
webdav:
|
||||
# Тег запинен: совпадает с версией на продакшене (rclone v1.74.0)
|
||||
@@ -95,6 +105,9 @@ services:
|
||||
depends_on:
|
||||
minio:
|
||||
condition: service_healthy
|
||||
mem_limit: 64m
|
||||
cpus: 0.25
|
||||
pids_limit: 32
|
||||
|
||||
ollama:
|
||||
# Тег запинен: совпадает с версией на продакшене (ollama 0.30.10)
|
||||
@@ -115,6 +128,10 @@ services:
|
||||
timeout: 5s
|
||||
retries: 12
|
||||
start_period: 30s
|
||||
# Ollama держит модель в RAM во время ночного батча (bge-m3 ~1-2 ГБ)
|
||||
mem_limit: 2g
|
||||
cpus: 2.0
|
||||
pids_limit: 64
|
||||
# Раскомментируйте секцию ниже для поддержки NVIDIA GPU:
|
||||
# deploy:
|
||||
# resources:
|
||||
@@ -140,6 +157,10 @@ services:
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
# LibreOffice при конвертации DOCX→PDF может потреблять сотни МБ
|
||||
mem_limit: 1g
|
||||
cpus: 1.0
|
||||
pids_limit: 256
|
||||
|
||||
traccar:
|
||||
# Тег запинен: совпадает с версией на продакшене (traccar 6.15.2)
|
||||
@@ -165,6 +186,9 @@ services:
|
||||
- traccar_logs:/opt/traccar/logs
|
||||
- traccar_data:/opt/traccar/data
|
||||
- ./traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro
|
||||
mem_limit: 768m
|
||||
cpus: 0.5
|
||||
pids_limit: 128
|
||||
|
||||
# Map matching (привязка GPS-треков к дорогам) — OSRM, карта Приволжского округа.
|
||||
# Только внутренняя Docker-сеть (приложение ходит по http://osrm:5000).
|
||||
@@ -177,6 +201,9 @@ services:
|
||||
command: osrm-routed --algorithm mld /data/region.osrm
|
||||
volumes:
|
||||
- ./osrm-data-ru:/data:ro
|
||||
mem_limit: 512m
|
||||
cpus: 0.5
|
||||
pids_limit: 32
|
||||
|
||||
volumes:
|
||||
crm_data:
|
||||
|
||||
Reference in New Issue
Block a user