Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

메모용 #16

Open
5 tasks
junha-ahn opened this issue Aug 15, 2023 · 2 comments
Open
5 tasks

메모용 #16

junha-ahn opened this issue Aug 15, 2023 · 2 comments

Comments

@junha-ahn
Copy link
Owner

junha-ahn commented Aug 15, 2023

대기열 작업 Follow up 가이드

https://github.com/f-lab-clone/queuing-system

첫번째 PR 을 통해 대기열 티켓을 발행하는 API 서버를 만들었습니다.

Nodejs가 익숙치 않다면 주요 체크 파일만 봐도 충분합니다.

두번째 PR을 통해 발행된 대기열 티켓(=Wating)을 입장시키는(Move into Running) 스케줄러를 개발했습니다.

현재 AWS development 환경에 배포 완료되었습니다. (물런 리뷰가 발생한다면, 수정해야겠지만요)

Todo

전체적으로 하단에 기재된 Todo List를 따라가시면됩니다.

박정섭

김민준

임하영

  • 대기열 PR 리뷰

만약 다 하셨다면 크게 세가지 루트가 있을 것 같습니다.

  1. 잔여 이슈 중 마음에 드는 것 처리
  2. 직접 K6 테스트해보기 (아래 성능테스트 Follow up 가이드 작성해놨으니 임하영수병님과 함께 따라해보세요~)
  3. Database 도서 학습
    • 추천: Real MySQL 8.0 (바이블)
    • 추천: 업무에 바로 쓰는 SQL 튜닝 (빠르게 필요한 부분만 읽어낼 수 있음)
    • 이 외에도 "SQL 튜닝, 인덱스, 실행계획" 등의 키워드가 포함된 책이면 자유롭게 읽어서 학습해보세요.

성능테스트 Follow up 가이드

현재 진행한 두가지 스파이크 테스트

실제로 어떻게 진행할 수 있을까?

  • kubectl 사용법 을 통해 가이드를 읽는다
  • 임하영 수병님과 손잡고 사지방가서 3명이서 한 1시간만 투자하면 될듯? 같이 배워서 하나씩 만들어보세용
  • 임하영수병님은 aws console 로그인 후 eksadmin (IAM User)의 key 발급해서 aws configure가능하게 해주시면 될듯요
  • 그 후 k6 어케하는지 설명 쭈욱

개인 메모용

2차 Spike Test 고려사항

현재 API 고도화(Pagenation) 지연으로 실행 불가능

Backend Pod 재실행 필요

kubectl delete replicaset <backend replica name>

하나의 이벤트에만 모든 트래픽이 몰려야한다.

  • 특정 Event ID를 준비해두자.

K6 옵션 noConnectionReuse 사용

@junha-ahn
Copy link
Owner Author

junha-ahn commented Aug 23, 2023

프동프동 향후 계획

8.23

 일정 인프라 개발 프론트
08.21~08.27 모니터링 구축
ArgoCD & Helm & Config
API 기능 고도화
대기열 시스템 설계
좌석 예매
리스트 페이지
08.28~09.03 성능 테스트 구축 무한 스크롤
09.04~09.10
- 5일 휴가
    로그인/회원가입
09.11~09.18
- 4일 휴가
성능 테스트 진행 성능 테스트 진행 & 트러블 슈팅 이벤트 상세/마이페이지
09.18~09.24
- 5일 휴가
성능 테스트 자동화
로그 파이프라인 구축
  날짜/시간 선택
09.25~10.01     좌석 선택
10.02~10.08      

결국 중요한건 계속 파고들어가야 한다.

  • 특히 성능 개선부분이다.
  • 트러블 슈팅 파트가 가장 중요한 부분

8.28

 일정 인프라 개발 프론트
08.21~08.27 모니터링 구축
ArgoCD & Helm & Config
API 기능 고도화
대기열 시스템 설계
좌석 예매
리스트 페이지
08.28~09.03 (연장) (연장 - FS야간)
09.04~09.10
- 5일 휴가
성능 테스트 구축    무한 스크롤
09.11~09.18
- 4일 휴가
성능 테스트 진행 성능 테스트 진행 & 트러블 슈팅 로그인/마이페이지
09.18~09.24
- 5일 휴가
성능 테스트 자동화
로그 파이프라인 구축
  이벤트 상세/마이페이지
09.25~10.01     날짜/시간 선택
10.02~10.08     좌석 선택
10.09~10.15
  • 인프라 연장: 임하영 휴가
  • 프론트 연장: 강성진 당직

9.5

 일정 인프라 개발 프론트
09.04~09.10
- 5일 휴가
모니터링 구축, 성능 테스트 구축
Secret 변경 
API 기능 고도화
대기열 시스템 설계
좌석 예매  
무한 스크롤
09.11~09.18
- 4일 휴가
로그인/마이페이지
09.18~09.24
- 5일 휴가
성능 테스트 & 개선
대기열 구현 
이벤트 상세/마이페이지
09.25~10.01     날짜/시간 선택
10.02~10.08     좌석 선택
10.09~10.15
- 전역

9.11

 일정 인프라 개발 프론트
09.11~09.18
- 4일 휴가
모니터링 구축, 성능 테스트 구축
Secret, Nginx 변경
API 기능 고도화
대기열 시스템 설계
좌석 예매
무한 스크롤
09.18~09.24
- 5일 휴가
성능 테스트 & 개선
대기열 구현 
로그인/마이페이지
09.25~10.01     이벤트 상세 페이지
10.02~10.08     날짜/시간 선택
10.09~10.15
- 전역
좌석 선택

9.23

 일정 인프라 개발
09.25~10.01  성능테스트 연습
구조 개선
 API 기능 고도화
10.02~10.08    성능테스트&개선
대기열 구현
10.09~10.15
- 전역
10.16~10.22

10.2

 일정 인프라 개발
10.02~10.08  성능테스트&분석  성능테스트&개선
대기열 구현
10.09~10.15
- 전역
10.16~10.22

10.9

 일정 인프라 개발
10.09~10.15  성능테스트&분석 성능테스트&개선
대기열 구현
10.16~10.22

대기열 설계와 좌석 설계 두 마리 큰 토끼를 잡을 방법이 없을까?

10.12

image
 일정 인프라 개발
10.12~10.15 안준하: 전역+넉다운 잔여이슈 해결
10.16~10.22 성능 테스트 진행 대기열 구현
10.23~10.29 성능 테스트 진행 대기열 구현

@junha-ahn
Copy link
Owner Author

EOF 이슈

image image image

단순한 HealthCheck (VU 2000)에서도 발생하는 EOF 에 대해서 분석이 필요하다.

image image

현재 대시보드로는 문제상황이 추측되지 않는다.

원인 추측

  • k8s network (socket...)
  • nginx baremetal config

참고 할만 한 글

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant