실행 데이터#
실행 설정과 볼륨에 따라 n8n 데이터베이스의 크기가 증가하고 저장 공간이 부족해질 수 있습니다.
이를 피하기 위해 n8n은 불필요한 데이터를 저장하지 않고 오래된 실행 데이터를 정리할 것을 권장합니다.
이를 위해 해당하는 환경 변수를 구성하세요.
저장된 데이터 줄이기#
워크플로우 수준에서의 구성
개별 워크플로우 기준으로 이러한 설정을 구성할 수도 있습니다. 워크플로우 설정을 사용하세요.
n8n이 저장하는 실행 데이터를 선택할 수 있습니다. 예를 들어, Error
로 끝나는 실행만 저장할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 |
|
데이터 정리 활성화#
지정된 시간 후에 완료된 실행을 자동으로 삭제하도록 데이터 정리를 활성화할 수 있습니다. 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 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 |
|
SQLite
기본 SQLite 데이터베이스를 사용하여 n8n을 실행하는 경우, 정리된 데이터의 디스크 공간은 자동으로 해제되지 않고 향후 실행 데이터에 재사용됩니다. 이 공간을 해제하려면 DB_SQLITE_VACUUM_ON_STARTUP
환경 변수를 구성하거나 수동으로 VACUUM 작업을 실행하세요.
Binary 데이터 정리
바이너리 데이터 정리는 활성화된 바이너리 데이터 모드에서 작동합니다. 예를 들어, 인스턴스가 S3에 데이터를 저장하도록 설정된 후 파일 시스템 모드로 변경한 경우, n8n은 파일 시스템에서만 바이너리 데이터를 정리합니다. 이는 향후 변경될 수 있습니다.