Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

datamate-frontend 冷启动时可能连不上 datamate-gateway;datamate-runtime 在 Docker 默认共享内存下可能 OOM

Aperta Adatta ai principianti
#529 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
74/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
docker, docker-compose

Direzione di ricerca

Apri deployment/docker/datamate/docker-compose.yml e ispeziona innanzitutto le definizioni dei servizi datamate-frontend e datamate-runtime. Verifica le impostazioni delle dipendenze e della memoria condivisa, quindi esegui docker compose config e un’esecuzione Compose a freddo; il lavoro è completato quando il frontend può avviarsi con datamate-gateway disponibile e il runtime dispone della configurazione di memoria Ray richiesta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

问题一:服务启动顺序缺失

deployment/docker/datamate/docker-compose.yml 里 datamate-frontend 的
depends_on 列出了 datamate-backend 和 datamate-backend-python,但没有
datamate-gateway。冷启动 docker-compose up 时,frontend 可能在 gateway
就绪之前就先启动了,导致 frontend 请求 gateway 失败,直到手动重启才恢复。

问题二:Ray 在默认 Docker 共享内存下 OOM

datamate-runtime 跑的是基于 Ray 的流水线,但没有设置 shm_size。Docker 默认
的 /dev/shm(64MB)远低于 Ray object store 实际需要的量——这是 Ray 部署里
一个众所周知的、会导致高负载下 worker 崩溃的原因。

建议修复方向
  • 给 datamate-frontend 的 depends_on 加上 datamate-gateway。
  • 给 datamate-runtime 加 shm_size: "10gb",并调整
    RAY_DEFAULT_OBJECT_STORE_MEMORY_PROPORTION。

我已经准备好 compose 文件的修改,会提一个 PR。

Lingua principale
TypeScript
Stelle
368
Fork
46
Merge medio
1h
PR unite (30g)
1

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ModelEngine-Group/DataMate

Tutte le issue di ModelEngine-Group/DataMate

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.