만약 미디어등의 대용량의 파일을 업로드 하는 사이트라면,

 

클라우드플레어 무료 플랜 사용시 업로드를 못하는 문제가 발생할 수 있나요..?

 

이것이 한번에 올릴 수 있는 양인지,

 

하루에 한 IP당 100MB제한이라는 것인지 헷갈리네요..

 

bgmstore.net 사이트도 cloudflare를 사용하는 것으로보면, IP당 100MB 제한은 아닌 것 같은데..

  • profile

    한번에 올릴 수 있는 양일 겁니다.

  • profile ?
    답변감사합니다:) 그렇게 생각했는데, 한번에 100MB 제한이라면 고민해봐야 할 것 같네요!
  • profile

    업로더를 좀 고치면 대용량 파일도 100MB 미만으로 잘라서 업로드하도록 만들 수 있습니다. 예를 들어 20GB짜리 파일이라면 80MB씩 250조각으로 나누어 업로드한 후 서버에서 다시 조립하는 것입니다.

     

    XE 기반으로 구현하기는 쉽지 않겠지만, 오픈소스로 공개되어 있는 HTML5 업로더 중 chunking 기능을 지원하는 것이 꽤 많으니 꼭 필요하다면 한번 알아보세요.

     

    [2016.12 수정] 라이믹스에서는 이제 기본으로 제공되는 기능입니다.

  • profile ?
    아주 가끔씩 100MB이상의 파일이 올라와서 아직 까진 현재 상태로 유지 해도 될 것같아요..

    나중에 오버되게 필요하다면 말씀하신 내용을 찾아보겠습니다

    답변감사합니다!
  • profile profile
    250조각ㅋㅋㅋㅋ 그냥 유료 플랜으로 가는 게 좋을 것 같아요.
    그만큼 규모가 크다는거니까 ㅎㅎ
  • profile profile
    유료플랜도 웬만큼 비싼 것을 쓰지 않으면 몇기가씩 허용해 주지는 않을 거예요. 나눠서 업로드하는 기능을 제공하는 업로더는 연결이 끊겼을 경우 끊긴 부분부터 다시 업로드한다든지, 구버전 브라우저에서도 업로드 %가 정확하게 표시된다든지, 이런 기능이 기본으로 따라오니까 오히려 편의와 안정성이 높아져요.
  • profile ?

    오랜만에 다시 확인해보니 라이믹스에서 좋은 기능이 업데이트 되었네요!

    덕분에 클라우드 플레어를 적용할 수 있게되었습니다.
     

    다만 기진곰님이 셋업해주신 nginx 환경의 서버에서 테스트해봤는데

    클라우드플레어와의 속도가 느려서 업로드 시간이 상당 딜레이 되어서 인지

    max_execution_time = 300으로 설정이 되어있는데도 아웃이 되는문제가 있네요

     

    nginx쪽의 설정문제인지. 

     

    ping time out이 되어버리는지 99%등에서 업로드가 오류되었습니다 하면서 멈춰버리는 현상이있네요.

  • ? profile
    max_execution_time은 클플과는 무관합니다. 어떤 상황이든 30초 이상으로 해두어서 얻을 수 있는 유익도 제로에 가깝고요.
  • profile ?

    error.png

     

    이런식으로 오류가나는데 이게 클플영향 때문인지 nginx 설정의 문제인지 궁금하네요

     

    업로드 용량이 110MB정도로 업로드시간은 50~90초 정도 소요되었습니다.

  • ? profile
    클플을 통하지 않고 업로드해 보고, 차이가 있다면 클플 때문이겠지요.

    그렇지 않다면 업로드 후에 서버에서 처리하는 데 뭔가 시간이 오래 걸리고 있다는 뜻인데, 대용량 이미지나 동영상을 변환하거나 업로드한 파일을 또 다른 곳으로 전송하는 게 아니라면 30초로 부족할 이유가 없습니다...
  • profile ?
    클플을 적용하지 않으면 국내 서버로의 전송속도가 20초내외로 끝나버리는 것과

    클플적용시 해외망을 거쳐서 업로드하기 때문에 속도가 50초 이상 소요 되기 때문에

    정확히 클플 문제인지 아니면 NGINX의 세팅 문제인지 파악이 어렵네요..

    nginx의 세팅이 조금만 시간이 오래걸린다 싶으면 모두 ping time out 처리되도록
    세팅해주셨더라구요..
  • ? profile
    업로드 소요시간은 일반적으로 타임아웃에 포함되지 않아요. 정확히 어디서 타임아웃이 발생하는지 확인하려면 에러 로그, 슬로우 로그 등을 뒤져봐야 합니다.
  • profile
    꼼수로는 upload.test.com과 같이 별도의 레코드를 추가하시고, 업로드시에만 해당 도메인으로 업로드할 수 있도록 개발하시면 됩니다.

    물론 upload.test.com에서는 클플을 꺼주셔야 하고요..