불러오는 중…
불러오는 중…
서버 대여 서비스들의 특징 비교
댓글을 작성하려면 로그인이 필요합니다.
로그인제가 render을 쓰고 있는데 수면 상태에 빠지는거를 방지하기 위해서 다음과 같은 처리를 하였습니다. 1. 서버 자가 핑 server.js의 app.listen 안에서 서버가 자기 자신(RENDER_EXTERNAL_URL + /api/keepalive)을 5분마다 fetch 합니다. 인바운드 트래픽이 생겨 Render idle 타이머가 리셋 → 안 잠듦. 환경변수: RENDER_EXTERNAL_URL(Render 자동 주입) 또는 SELF_PING_URL. DISABLE_SELF_PING=1로 끔. 한계: 한 번 잠들면 스스로는 못 깨움 → 그래서 ↓ 외부 핑이 필요. 2. cron-job.org 사용자(본인) 계정으로 https://프로젝트명.onrender.com/api/keepalive를 5분 주기로 등록. GitHub과 달리 정시 실행돼서, 자가핑이 죽거나 잠들어도 이게 깨웁니다. 3. GitHub Actions cron .github/workflows/keepalive.yml (cron: */10, 그 onrender URL을 curl). 이건 믿으면 안 됩니다 — 핵심 교훈이 이거였죠: GitHub이 고빈도 스케줄을 심하게 throttle해서 */5~*/10이라도 실제론 2~4시간에 한 번만 돕니다. 그래서 한동안 계속 잠겼고, 결국 self-ping + cron-job.org로 해결한 겁니다.