개발일지
24. 11. 21. 개발일지 // 자동배포 수정, 인터셉터 버그수정(redis event trigger 이해)
Mini_96
2024. 11. 22. 22:18
* 자동배포 수정
- dist/src내의 main.js를 실행하도록 변경
- 안되던게 그냥 env파일 ip를 잘못적어줘서인가? 그런듯
* 모니터링 시스템 도입
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초가 너무 짧은가? 이것도 아닌것 같은데....