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

🐛 서버 가용성 문제 여부 확인 및 테스트, 개선 방안 강구 #143

Open
joohongpark opened this issue Mar 14, 2023 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@joohongpark
Copy link
Collaborator

joohongpark commented Mar 14, 2023

Symptom

  • Android / iOS 클라이언트가 추가됨에 따라, 서버 가용성에 문제가 있을 것으로 판단됩니다.
  • 구체적인 증거는 아니지만, pm2 모니터링에서 힙 사용량을 90%대 점유하고 있는데, 추후에 가용성이 문제가 될 가능성이 있는것 같습니다.
  • 그리고 현재 서버 에러 시 별도로 통지해주는 시스템이 없어 정확하게 상황을 판단할 수는 없지만, 서버가 중단되고, ec2 인스턴스가 재시작된 경우도 있는 것으로 도입니다.
  • 그래서 dev 서버에 대해 부하 테스트 등을 진행하여, 사용자가 몰릴 때 어떤 문제가 발생하는지, 서버의 매트릭 정보는 어떻게 변화하는지 알아보아야 합니다.
    • vegeta나 siege, jmeter 등의 툴을 사용해야 할 것 같습니다.
  • 가용성은 문제 상황이 명확히 드러나면 개선 방안을 생각해 보는 것으로 진행해야 할 것 같습니다.

Environment (OS / Browser)

  • EC2 인스턴스
@joohongpark joohongpark added the bug Something isn't working label Mar 14, 2023
niamu01 added a commit that referenced this issue Mar 25, 2023
@joohongpark
Copy link
Collaborator Author

중간 검토 및 개선 결과

  • vegeta 사용하여 테스트 진행하였고, DB 인덱싱과 로직 수정으로 성능 최소 10배 개선
  • 현재 사용하는 EC2 인스턴스가 싱글코어 싱글스레드이기 때문에 scale-out에 이점을 얻을 수 없을 것으로 보이므로, scale-out은 보류
  • 로직 수정으로 인한 버그를 수정해야 함.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants