저자는 Flask 애플리케이션 대신 정적 파일을 제공하도록 ZZZ 코드 집계기를 재구축했습니다. 원래의 Flask 설정은 기능적이긴 했지만, 데이터가 드물게 업데이트되었기 때문에 비효율적이었습니다. 새로운 아키텍처는 백그라운드 데몬에 의해 매시간 생성되는 정적 HTML/JSON 파일을 직접 제공합니다. 이러한 변화는 메모리 사용량을 대폭 줄이고 요청 처리 능력을 향상시켰습니다. 사용자가 불완전한 데이터 업데이트를 보지 않도록 원자적 파일 쓰기 메서드가 구현되었습니다. 또한, 구현은 APScheduler를 사용하여 매시간 업데이트를 예약하여 중복을 방지합니다. 보상 아이콘을 자체 호스팅 WebP 파일로 변환하는 이미지 최적화도 구현되었습니다. 이러한 변경으로 더욱 강력하고 효율적인 시스템이 구축되었습니다. 업데이트된 웹사이트는 충돌 방지 기능이 있으며, 배포가 더 간단하고 검색 엔진 인덱싱과 통합됩니다. 핵심은 가능한 경우 정적 콘텐츠를 제공하여 불필요한 계산을 제거하는 것입니다. 웹사이트 운영 비용은 동일하게 유지됩니다. 이제 웹사이트는 ZZZ 코드를 집계하는 데 훨씬 더 빠르고 효율적입니다.
dev.to
I Made My ZZZ Code Site 100x Faster by Removing Flask
