콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

실행 데이터#

실행 설정과 볼륨에 따라 n8n 데이터베이스의 크기가 증가하고 저장 공간이 부족해질 수 있습니다.

이를 피하기 위해 n8n은 불필요한 데이터를 저장하지 않고 오래된 실행 데이터를 정리할 것을 권장합니다.

이를 위해 해당하는 환경 변수를 구성하세요.

저장된 데이터 줄이기#

워크플로우 수준에서의 구성

개별 워크플로우 기준으로 이러한 설정을 구성할 수도 있습니다. 워크플로우 설정을 사용하세요.

n8n이 저장하는 실행 데이터를 선택할 수 있습니다. 예를 들어, Error로 끝나는 실행만 저장할 수 있습니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# npm
# 오류로 끝나는 실행 저장
export EXECUTIONS_DATA_SAVE_ON_ERROR=all

# 성공적인 실행 저장
export EXECUTIONS_DATA_SAVE_ON_SUCCESS=all

# 각 실행에 대한 노드 진행 상황 저장 안 함
export EXECUTIONS_DATA_SAVE_ON_PROGRESS=false

# 수동으로 시작된 실행 저장 안 함
export EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false
1
2
3
4
5
6
7
8
9
# Docker
docker run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e EXECUTIONS_DATA_SAVE_ON_ERROR=all \
 -e EXECUTIONS_DATA_SAVE_ON_SUCCESS=none \
 -e EXECUTIONS_DATA_SAVE_ON_PROGRESS=true \
 -e EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false \
 docker.n8n.io/n8nio/n8n
1
2
3
4
5
6
7
# Docker Compose
n8n:
    environment:
      - EXECUTIONS_DATA_SAVE_ON_ERROR=all
 	  - EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
      - EXECUTIONS_DATA_SAVE_ON_PROGRESS=true
      - EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false

데이터 정리 활성화#

지정된 시간 후에 완료된 실행을 자동으로 삭제하도록 데이터 정리를 활성화할 수 있습니다. EXECUTIONS_DATA_MAX_AGE를 설정하지 않으면 기본값은 336시간(14일)입니다.

EXECUTIONS_DATA_PRUNE_MAX_COUNT를 사용하여 EXECUTIONS_DATA_MAX_AGE 설정된 시간 이전에 완료된 실행 데이터를 정리할 수 있습니다. 이는 데이터베이스에 저장할 최대 실행 수를 설정합니다. 한계에 도달하면 n8n은 가장 오래된 실행 기록을 삭제하기 시작합니다. 이는 특히 SQLite를 사용하는 경우 데이터베이스 성능 문제에 도움이 될 수 있습니다. 데이터베이스 크기는 여전히 설정한 한도를 초과할 수 있습니다: 완료되지 않은 오래된 실행은 삭제되지 않으며, 그렇지 않은 경우라면 삭제 대상이 되었을 것입니다.

1
2
3
4
5
6
7
8
9
# npm
# 자동 데이터 정리 활성화
export EXECUTIONS_DATA_PRUNE=true

# 실행 후 n8n이 데이터를 삭제하는 시간(시)
export EXECUTIONS_DATA_MAX_AGE=168

# 저장할 실행 수
export EXECUTIONS_DATA_PRUNE_MAX_COUNT=50000
1
2
3
4
5
6
7
# Docker
docker run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e EXECUTIONS_DATA_PRUNE=true \
 -e EXECUTIONS_DATA_MAX_AGE=168 \
 docker.n8n.io/n8nio/n8n
1
2
3
4
5
6
# Docker Compose
n8n:
    environment:
      - EXECUTIONS_DATA_PRUNE=true
      - EXECUTIONS_DATA_MAX_AGE=168
	  	- EXECUTIONS_DATA_PRUNE_MAX_COUNT=50000

SQLite

기본 SQLite 데이터베이스를 사용하여 n8n을 실행하는 경우, 정리된 데이터의 디스크 공간은 자동으로 해제되지 않고 향후 실행 데이터에 재사용됩니다. 이 공간을 해제하려면 DB_SQLITE_VACUUM_ON_STARTUP 환경 변수를 구성하거나 수동으로 VACUUM 작업을 실행하세요.

Binary 데이터 정리

바이너리 데이터 정리는 활성화된 바이너리 데이터 모드에서 작동합니다. 예를 들어, 인스턴스가 S3에 데이터를 저장하도록 설정된 후 파일 시스템 모드로 변경한 경우, n8n은 파일 시스템에서만 바이너리 데이터를 정리합니다. 이는 향후 변경될 수 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!