Mini

24. 11. 21. 개발일지 // 자동배포 수정, 인터셉터 버그수정(redis event trigger 이해) 본문

개발일지

24. 11. 21. 개발일지 // 자동배포 수정, 인터셉터 버그수정(redis event trigger 이해)

Mini_96 2024. 11. 22. 22:18

* 자동배포 수정

  • dist/src내의 main.js를 실행하도록 변경

  • 안되던게 그냥 env파일 ip를 잘못적어줘서인가? 그런듯

현재 config경로
여기있는 env를 잘찾는다.

 

* 모니터링 시스템 도입

https://jojoldu.tistory.com/712

 

1. 효율적으로 로그 모니터링하기 - 로그 레벨 구분하기

365/24 로 관리하는 시스템에서 로그는 굉장히 중요하다. 하지만 로그가 중요하다는 생각에 무분별하게 남기는 것은 좋지 않다. 대표적인 예로 습관적으로 예외 상황이 발생하면 ERROR 레벨로 로그

jojoldu.tistory.com

 

* 인터셉터버그

  • changes를 안알려줘서(?) 무한 updateQuizSet이 생기는 버그?
  • 원인 : 이전의 Changes의 값이 남아있어서 직전 이벤트가 계속 실행됨.
  • Room자체에 이벤트가 걸려있음 -> lastActivityAt이라는 Room 속성이 바뀜 -> 이벤트 발생!! -> Room:Changes를 보고 뭐가 바꼇는지 확인함.

  • 해결 : switch 문에 없는 값으로 바꿔주는 것으로 해결.

 

* 운영에서 QA

  • 얘네들 왜 삭제 안되나요

  • 잠수 player도 체크해줘야할듯? 얘도 lastActivity...
  • Room:socket:Changes, Room:socket:Scoring 또 안지워지네
  • 이문제도있네

  • code가 없어진건 아닌것같다. ttl 10초가 너무 짧은가? 이것도 아닌것 같은데....