Nginx: Nextcloud Horribly Slow Upload

(Last Updated On: November 30, 2020)

nextcloud 를 설치했는데 업로드가 먼가 드럽게 느리다..

nginx client_body_buffer_size

클라이언트가 전송하는 body 내용을 RAM에 버퍼링 할 양이다. 이 수치를 초과하면 임시파일로 쓴다는데.. 임시파일로 쓸 때 디스크에 반복적인 쓰기로 I/O 속도에 병목이 생기는 문제도 있지만 가장 큰 문제는 client_body_buffer_size 이거 기본값이 16k 이다. 16KB 데이터가 넘어 올 때마다 디스크 쓰기 시도…

solution

nginx server directive에서

client_body_buffer_size 64m;

적절한 값으로 설정한다.
특히 HDD의 경우 IOPS가 낮고 Sequential Write 속도가 높기 때문에 SEQ 속도에 맞춰 적절하게 세팅하면 좋을 것 같다.

References