Tablet Server의 메모리 압력이 soft threshold를 넘어 write backpressure와 timeout이 발생한다.
원본에 모든 호스트의 RAM 여유와 flush 지표가 없어 적정 숫자를 확정할 수 없다. 공식 Kudu 메모리 압력 해소 절차로 보강했고 단순 메모리 증설을 확정 해법으로 표시하지 않았다.
대량 UPSERT 사례는 메모리 경고가 확인됐지만 최종 튜닝 성공은 없다. CPU 수치 하나만으로 네트워크 장애의 원인을 단정하지 않는다.
유입을 완화하고 flush 병목·tablet 편중을 해결한다. 호스트 여유가 확인된 경우에만 해당 Tablet Server의 hard memory budget을 조정한다.
확인 수준: 추가 조사 해법 · 해당 케이스 적용 결과 미확인
적용 조건: <...>와 예시 DB·테이블·경로·수치는 실제 확인값으로 바꾼다. 명령과 메뉴는 참고 문서를 바탕으로 보강한 예시이며 대상 시스템에서 실행하지 않았다. 버전·원인에 따른 분기와 남은 확인 사항은 아래에 명시한다.
free -h
vmstat 1 10
iostat -xz 1 10
kudu cluster ksck '<master-addresses>'
memory_limit_hard_bytes, memory_limit_soft_percentage, block_cache_capacity_mb, maintenance_manager_num_threads의 실제 값을 확인한다.대량 UPSERT와 함께 Kudu·Impala CPU 및 다른 서비스 연결 지연이 동시에 발생한 원본도 포함한다. 이 원본의 tserver 로그에는 soft memory limit 초과가 확인됐다. 변경 전후 UPSERT 유입량과 호스트 전체 CPU·I/O를 비교한다. tablet_history_max_age_sec를 줄이면 과거 snapshot scan·증분 백업이 영향을 받을 수 있으므로 일반 메모리 절약 옵션으로 일괄 적용하지 않는다.
대표 write 부하에서 soft-limit 거부가 줄고 flush가 따라가며 전체 호스트가 swap/OOM에 빠지지 않는지 확인한다.