Skip to content

v2.4.1 — 대형 파일 다운로드 취소 수정

Latest

Choose a tag to compare

@Go-MinSeong Go-MinSeong released this 18 Aug 01:44
· 28 commits to main since this release

수정

  • 대형 파일 다운로드 취소가 즉시 동작합니다. 이전에는 취소해도 계속 받아지거나 멈추기까지 최대 1분이 걸렸습니다.

    원인: 8MB가 넘는 파일은 내부적으로 스레드 10개에 나눠 받는데, 취소 확인 지점이 "데이터가 실제로 읽힐 때"뿐이라 커넥션 대기·응답 대기·소켓 블록 구간에서는 취소가 관측되지 않았습니다.

    수정: 다운로드 스트림을 1MB 청크 단위로 직접 읽으며 청크마다 취소를 확인합니다. 파일당 내부 스레드 팬아웃이 사라져 커넥션 경합도 함께 해소됩니다.

  • 잘린 파일이 남지 않습니다. .part 임시 파일로 받고 완료 시에만 최종 이름으로 교체합니다. 취소·실패한 전송이 정상 파일처럼 보이는 문제를 방지합니다.

  • 취소 시 대기 중이던 파일 수천 건이 "다운로드 실패"로 무더기 집계되던 문제 수정.

알려진 사항

  • 단일 초대형 파일 하나는 분할 병렬 전송이 없어져 다소 느려질 수 있습니다(여러 파일 동시 전송 성능은 동일).
  • 업로드 취소는 아직 같은 한계가 있습니다(추후 개선 예정).

설치: INSTALL.md 참고(압축 해제 → /Applications → 첫 실행 시 우클릭 '열기').