[JavaScript] GridFs 3편

최예닮·2022년 12월 3일
0
post-thumbnail

저번에 이어서 오늘은 슬픈이야기를 말해보겠다...

DB저장까지 다했고 GET도 되고 delete도 다 만들었는데 이 기능들은 이제 잠시 보류해야한다 ... 😭

왜 그래야하는지 거슬러 올라가자면 기능을 구현했으니 서버에 대용량 파일 업로드 하는것을 한번 테스트 해보자고 하였고 122MB 파일을 업로드하였을때 정상적으로 업로드가 되었고 500MB짜리를 업로드 하니까 선더클라이언트에서 3분넘게 업로드를 하다가 갑자기 504 Time-out 이 나오는것이다....

엔진엑스의 기본 업로드 용량은 1MB로 1000MB로 늘려주었다.

server{
  client_max_body_size 1000M
}

504 Time-out을 구글링을 해본 결과

server {   
  listen 80;   
  server_name abc.ab.io;   
  location / {      
    proxy_pass http://192.xxx.xxx.xxx:443/;      

    proxy_connect_timeout 300; // 초 단위임
    proxy_send_timeout 300;      
    proxy_read_timeout 300;      
    send_timeout 300;   
    }
}

이렇게 5분으로 늘려서 다시 테스트를 해보기로 했다. 근데 이번에는 아예 502 Bad Gateway가 뜨면서 업로드가 안되는 것이다.

한참동안 우리가 찾아본 결과 122MB를 두개 업로드하고 한개 더 업로드했을때 반정도 업로드 되다가 똑같이 502 Bad Gateway 가 나오는 결과를 눈에 보게 되었다.

찾아보니... 몽고DB 프리티어 용량이 500MB가 안되는거였다. 충격적이었다. 열심히 구현해서 만들었는데 엉엉....

그리고 매니저님께 여쭤보니까 몽고DB에 업로드 된다고해도 서버비용이 정말 많이 나올거라고 하셨다. S3에 업로드를 해도 정말 많이... 비용이 나올거라고 하셨다... 호호...

내가 하는 기능들마다... 다 터지네 터져...

눙물이 줄줄줄줄줄.... 나는 어디로 가야하죠 선생님 ...?

그래서 우선 우리가 하기로 한 핵심기능 Speech-to-Text 도... 못하게 되었다. 이유는 모의면접을 보는 사람들이 서버 DB에 동영상을 저장해서 그걸 Speech-to-Text 로 돌려서 자막이 나오게끔 해야하는건데 DB에 저장을 할 수 없으니...

벽을 뚫으니 또 다른 벽에 막히게 되었다. 분명 이거에 대한 해결책이 있을것이다. 나는 이러한 문제를 뚫을 수 있으리라 생각한다. 힘내자 힘내.... 예닮아 힘내자구...

profile
산을 오르려고 하는데 이제 주차장에 막 주차한 초보개발자

0개의 댓글