Skip to content

프로젝트 계획

Jang seo yun edited this page Jan 7, 2025 · 1 revision

1주차 테스트, 모니터링

1/7 화

  • 테스트&모니터링 도구 선정
    • Artillery
    • Playwright
    • Prometheus
    • Grafana
  • 프론트엔드 E2E 테스트 요소
    • 기존 동작하는 기능들 다 잘 되는지
  • 백엔드 모니터링 수치 산정
    • 현재 접속중인 사용자 socket정보
    • 현재 접속중인 사용자 수
    • 서버의 로그
    • RTT
    • 트래픽 수
    • CRDT 요청 수(전체, 시간, 분)
    • CRDT 연산 시간(평균, high, low)
    • CRDT 상태 확인(클라이언트들의 page내부에 있는 블럭 text가 몇% 동일한지 확인)
    • 연산 배치 크기(평균)
  • artillery 테스트 도구 학습 + 부하테스트를 진행할때 어떤점들을 볼것인지?
  • 부하테스트 이외의 전반적인 테스트 성능은 프로메테우스가 좋지 않을까?

1/8 수

  • artillery를 사용한 Socket.io 부하 테스트
    • Socket.io 네트워크 테스트 수행
    • 테스트 시나리오 결정
    • metric 산정 로직 구상
    • 실제 부하 테스트
  • playwright를 사용한 E2E 테스트
    • 테스트 시나리오 결정
    • 실제 E2E 테스트

1/9 목

  • 수요일 작업 추가 진행
  • Prometheus + Grafana

2주차 마크다운 CRDT 리팩토링

  • caret 동시 입력 처리
  • tombstone 처리 추가

3주차 기타 성능 최적화

  • 리스트 가상화
  • 프론트엔드 최적화
  • DB 최적화
  • Redis 마이그레이션

팀빌딩

스프린트 회의록

스크럼 회의록

1주차

2주차

3주차

4주차

Clone this wiki locally