Skip to content

Aumentar mem_limit e cpus do serviço de produção no docker-compose#107

Merged
ualers2 merged 1 commit into
mainfrom
new-feature
Oct 15, 2025
Merged

Aumentar mem_limit e cpus do serviço de produção no docker-compose#107
ualers2 merged 1 commit into
mainfrom
new-feature

Conversation

@ualers2
Copy link
Copy Markdown
Owner

@ualers2 ualers2 commented Oct 15, 2025

Descrição

Aumentar mem_limit e cpus do serviço de produção no docker-compose

O que foi alterado:

  • ProductionFiles/docker-compose.yml: aumentados os recursos do serviço de produção: mem_limit de 850MB para 950MB e cpus de 0.8 para 1.2.
  • backend/celerybeat-schedule: binário atualizado (diff reporta arquivo binário diferente). Não houve alteração de código-fonte explícita.

Por quê:

  • Aumentar a memória disponível ajuda a evitar OOM em picos de carga e melhora a estabilidade do serviço.
  • Aumento de CPU melhora concorrência e throughput do scheduler Celery Beat sob demanda, alinhando com o crescimento do tráfego.
  • A atualização do binário do celerybeat-schedule pode trazer correções/novas configurações do scheduler; é comum manter o binário alinhado com a versão do ambiente.

Impacto:

  • Maior consumo de memória e CPU no host; monitorar uso de recursos para garantir que a infraestrutura suporte o dimensionamento.
  • O binário do celerybeat-schedule foi recriado; valide compatibilidade com o restante do stack e certifique-se de que ambientes de produção estão usando a versão esperada.

Como testar:

  • Reiniciar serviços (docker-compose up -d) e checar status/health dos containers.
  • Verificar logs do celerybeat para confirmar que o scheduler funciona normalmente após o upgrade.
  • Monitorar métricas de memória/CPU durante picos de tráfego para confirmar melhoria sem regressões.

Mudanças

diff --git a/ProductionFiles/docker-compose.yml b/ProductionFiles/docker-compose.yml
index 57367ed9..86409d79 100644
--- a/ProductionFiles/docker-compose.yml
+++ b/ProductionFiles/docker-compose.yml
@@ -80,8 +80,8 @@ services:
       interval: 129s
       timeout: 2s
       retries: 5
-    mem_limit: 850MB
-    cpus: "0.8"
+    mem_limit: 950MB
+    cpus: "1.2"
 
   softwareai_api:
     image: softwareai-api-server:latest
diff --git a/backend/celerybeat-schedule b/backend/celerybeat-schedule
index 95f94841..a7c3b565 100644
Binary files a/backend/celerybeat-schedule and b/backend/celerybeat-schedule differ

O que foi alterado:
- ProductionFiles/docker-compose.yml: aumentados os recursos do serviço de produção: mem_limit de 850MB para 950MB e cpus de 0.8 para 1.2.
- backend/celerybeat-schedule: binário atualizado (diff reporta arquivo binário diferente). Não houve alteração de código-fonte explícita.

Por quê:
- Aumentar a memória disponível ajuda a evitar OOM em picos de carga e melhora a estabilidade do serviço.
- Aumento de CPU melhora concorrência e throughput do scheduler Celery Beat sob demanda, alinhando com o crescimento do tráfego.
- A atualização do binário do celerybeat-schedule pode trazer correções/novas configurações do scheduler; é comum manter o binário alinhado com a versão do ambiente.

Impacto:
- Maior consumo de memória e CPU no host; monitorar uso de recursos para garantir que a infraestrutura suporte o dimensionamento.
- O binário do celerybeat-schedule foi recriado; valide compatibilidade com o restante do stack e certifique-se de que ambientes de produção estão usando a versão esperada.

Como testar:
- Reiniciar serviços (docker-compose up -d) e checar status/health dos containers.
- Verificar logs do celerybeat para confirmar que o scheduler funciona normalmente após o upgrade.
- Monitorar métricas de memória/CPU durante picos de tráfego para confirmar melhoria sem regressões.
@ualers2 ualers2 merged commit b2d3b75 into main Oct 15, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant