반응형
대용량 파일 다운 실패
Redash 쿼리를 통해 약 11만 row의 데이터 결과값을 얻었습니다.
column은 약 10개가 있었고, 중간중간 text값으로 인하여 용량이 컷으며, 이로 인해 다운로드가 실패하는 현상이 발생하였습니다. limit 1000 추가 후 다운하는데는 문제가 없어, 용량 문제라고 판단하였습니다.
원인
원인은 redash서버에서 local로 데이터를 전송할 때 데이터의 크기가 커, 설정된 시간을 초과하였기 때문입니다.
redash는 nginx 뒷 단에 GUNICORN를 사용하게되는데 GUNICORN의 기본 timeout은 30초입니다. 따라서 데이터 전송에 30초를 초과하게 되면 다운로드가 실패하게 됩니다.
해결
해결은 redash docker-compose.yml 에서 server 아래 environment부분에 GUNICORN_CMD_ARGS: "--timeout 300"를 추가하면 됩니다. 시간의 경우 사용자에 맞게 설정하면 됩니다.
설정 후 docker-compose restart를 통해 도커를 재시작 하고 다운로드를 받게되면 아래와 같이 성공하는 것을 볼 수 있습니다.
반응형
'데이터엔지니어 > redash' 카테고리의 다른 글
#2 redash v8 -> v10 upgrade (0) | 2022.07.10 |
---|---|
#1 가상머신(virtualbox)를 통한 redash 설치 (0) | 2022.06.29 |