새소식

ETC/오류 해결 - 2023.01.16

Github Stats의 Maximum retries exceeded 오류 해결하기

  • -

어떤 오류?

오류

Github Stats를 쓰다보면 위와 같은 메시지가 나오면서 원하는 카드(배지)가 나오지 않는 경우가 있다. 물론 시간이 지나면 다시 정상적으로 표시되긴 하지만, 가능하면 문제를 해결하고 싶었다. 느낌에 나만 겪을 문제는 아닌 거 같아서 isseus 탭에 들어가보니 이미 해결 방법과 문제 원인까지 다 나와 있었다 ㅎㅎ

 

우선 문제의 원인은 오류 메시지(maximum retries exceeded)에도 나와 있듯, 배포자에게 너무 많은 request가 있어서 병목이 발생하는 것이다. 이를 해결하기 위해서 감당할 수 있는 request 수를 지속적으로 늘리고 있다곤 하는데, 언젠가 또 이런 문제가 발생할 수 밖에 없는 구조다.

 

Deploy on your own vercel instance

 

결국 문제를 완전하게 해결하려면, Github Stats을 직접 배포하여 사용해야 한다. 이 경우 병목으로 인한 문제가 발생하지 않을 뿐만 아니라, Github Stats에 대한 부하까지 줄일 수 있어 좋다고 한다. 배포 과정은 유튜브에도 나와 있으니 따라하면 된다. 

 

만약 영상을 보기 귀찮다면, 전반적인 과정은 아래와 같으니 포스팅을 참고해도 좋다.

 

Fork 진행

  • vercel.json 파일의 maxDuration을 10으로 변경하기
    • 안 해주면 vercel에서 deploy 눌렀을 때 오류가 발생한다.

  • Personal Access Token 만들기 : 토큰 값은 미리 적어두자.

  • private repo의 정보까지 얻으려면 repo에 체크하면 된다. 

  • vercel 회원 가입 및 project import

  • Enviromnet Variables의 Name에 PAT_1을 적고, Value에 앞서 확인한 토큰 값을 적으면 된다. 

  • 배포가 완료되면 DOMAINS 정보가 나오는데, 이 주소를 기존 REAMD 파일에 옮겨 적으면 된다.
    • DOMAINS에 마우스를 올리면 추가로 주소가 더 나오는데, 3개 중에 원하는 것 아무거나 적으면 된다.

# 기존 README
![Anurag's GitHub stats](https://github-readme-stats.vercel.app/...)

# 변경 README
![Anurag's GitHub stats](https://도메인 주소/...)
  • 여기까지 했다면, 다시 카드(배지)가 나오는 것을 확인할 수 있다!

다시 나타났다.


참고

 

[Down Time] Card throws 'maximum retries exceeded' error · Issue #1471 · anuraghazra/github-readme-stats

Hi everyone, I see that all personal access tokens are currently failing, thus you will see the "Maximum retries exceeded" error. I'm looking into the issue to figure out what caused ...

github.com

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.