728x90
반응형
❗ 파일 누락이 발생하는 원인
원인 | 설명 |
✅ 서버 처리 속도 부족 | 병렬로 여러 요청이 들어오면 서버가 일부 요청을 정상적으로 처리 못함 |
✅ 네트워크 문제 | 느린 인터넷에서 병렬로 업로드 시 일부 전송 실패 가능 |
✅ Dropzone 이벤트 처리 오류 | addedfile, sending, success 등 이벤트를 잘못 연결해서 생기는 문제 |
✅ 너무 큰 파일 or 파일 수 과다 | Dropzone은 내부적으로 큐를 돌리는데, 이 큐 처리가 꼬일 수 있음 |
✅ 서버 제한 (예: nginx, apache, WAS) | 동시에 처리 가능한 요청 수 제한 설정 (e.g., max concurrent connections) |
✅ 그럼 어떻게 설정하는 게 좋을까?
✔ 일반적인 권장 사항
- 파일 누락 이슈가 없다면 parallelUploads: 2~4 정도가 일반적으로 권장됩니다.
- 파일이 많고 서버가 이를 잘 감당한다면 5~10 도 가능.
- 파일 누락 이슈가 있다면 1로 줄여서 순차 업로드로 시도해보는 것이 안전합니다.
💡 팁: 진짜 parallelUploads 때문인지 테스트하는 방법
javascript
Dropzone.options.myDropzone = {
url: "/upload",
parallelUploads: 1, // 또는 10
maxFilesize: 10, // MB
uploadMultiple: false, // true인 경우 설정이 조금 달라짐
init: function () {
this.on("success", function (file, response) {
console.log("파일 업로드 성공:", file.name);
});
this.on("error", function (file, errorMessage) {
console.error("업로드 에러:", file.name, errorMessage);
});
}
}
- 위 설정에서 parallelUploads만 바꿔가며 동일한 파일을 여러 번 테스트해 보세요.
🔚 결론
상황 | 추천 값 |
업로드 누락 문제 있음 | parallelUploads: 1 |
파일 수 많고 서버 튼튼 | parallelUploads: 5~10 |
일반적인 업로드 | parallelUploads: 2~4 |
728x90
반응형