참고팁Reddit
AI 브라우저 확장 프로그램의 CPU 과부하 방지: 상태 동기화 설계 주의사항
브라우저 탭 간 상태 업데이트 로직 실수로 인한 무한 루프 예방 및 효율적인 이벤트 설계 경험을 공유합니다.
요약
AI Toolbox 크롬 확장 프로그램이 ChatGPT, Claude, Gemini 등에서 서버 CPU 사용률 100%를 4일간 기록하는 장애를 겪었다. 원인은 사용자 탭에서 설정이나 사용자 요청이 발생할 때마다, 백그라운드 스크립트가 모든 열린 탭에 데이터를 새로고침하도록 명령했기 때문이다. 한 번의 새로고침마다 10개의 읽기 작업이 수행되는데, 탭 개수가 늘어남에 따라 부하가 제곱으로 증가하는 구조였다. 실제로 50개의 탭을 연 한 사용자가 28분 동안 5,751번의 배치 요청을 보내기도 했다. 또한, 두 탭이 특정 값을 서로 주고받는 과정에서 무한 루프가 발생하며 부하가 더욱 가중되었다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 Our server sat at 100% CPU for four days. The cause was a refresh sent to every open tab instead of one
원문 보기 ↗