문제 해결 / MySQL 저장 데이터 양이 너무 큼
DataFlux Func를 일정 기간 동안 과도하게 사용하면 MySQL 저장 공간이 지나치게 커질 수 있습니다.
1. 원인
기본적으로 DataFlux는 MySQL에 각 함수 작업의 실행 기록(print(...) 로그 전부 포함)을 저장합니다. 저장 정책은 다음과 같습니다.
| 함수 작업 소스 | 저장되는 함수 작업 기록 수 |
|---|---|
| 함수 API | 함수 API별 마지막 100개 작업 |
| 예약 작업 | 예약 작업별 마지막 500개 작업 |
| 커넥터 구독 메시지 처리 | 커넥터별 마지막 1,000개 작업 |
각 함수 작업 기록은 다음과 같은 제한 정책에 따라 축소됩니다.
| 제한 | |
|---|---|
print(...) 로그 1회 길이 |
3,000자 |
| 함수 작업 기록당 로그 총 길이 | 50,000자, 유지: 처음 20,000자 마지막 30,000자 |
시스템은 각 작업 소스에 대해 일정 수의 최근 작업 기록을 유지해야 하므로, 구성된 함수 API, 예약 작업 등의 수가 많으면 MySQL 저장 공간을 많이 차지할 수 있습니다.
2. 해결 방법
로컬 함수 작업 기록을 비활성화하면 MySQL 저장 공간 부담을 크게 줄일 수 있습니다.
MySQL 저장 공간 부담을 줄이려면 배포 및 유지보수 / 시스템 지표 및 작업 기록 / 로컬 함수 작업 기록 비활성화 문서를 참조하여 '로컬 함수 작업 기록'을 비활성화하면 됩니다.