2월 5일-네트워크 과부화

Yullgiii·2024년 2월 5일
0
post-thumbnail

진행 중이던 웹소켓 테스트에서 JMeter를 통해 생성된 대량의 트래픽이 가정의 인터넷 연결에 치명적인 부하를 주어버렸고, 결국 네트워크가 마비되는 상황에 이르렀습니다. 이는 단순히 인터넷 서비스가 불안정해지는 것을 넘어서, 실제로 모든 온라인 활동이 정지될 정도로 심각한 상태였습니다.

터져버린 네트워크,......


이 문제를 해결하기 위한 첫 번째 단계로 JMeter의 스레드 수를 조정했습니다. 이는 테스트로 인해 발생하는 트래픽의 양을 줄이는 가장 직접적이고 효과적인 방법이었습니다. 그러나 단순히 스레드 수를 조정하는 것만으로는 충분치 않았고, 테스트의 범위와 규모에 맞는 네트워크 대역폭의 모니터링이 필수적이라는 사실을 깨달았습니다. 따라서, 다양한 네트워크 모니터링 도구를 도입하여 실시간으로 네트워크 사용량을 관찰하고, 테스트가 네트워크 용량을 초과하지 않도록 관리하는 시스템을 구축했습니다.

이 과정을 통해 또 다른 귀중한 교훈을 얻었습니다. 부하 테스트 도구를 사용할 때는 네트워크의 용량뿐만 아니라 테스트 환경 설정, 동시 사용자 수, 트래픽 생성 패턴 등 다양한 요소들을 신중하게 고려해야 한다는 것입니다. 더불어, 테스트 환경을 실제 운영 환경과 분리하는 것이 얼마나 중요한지에 대해서도 깊이 이해하게 되었습니다. 실제 운영 환경에서 사용되는 네트워크 리소스에 영향을 주지 않기 위해서는, 별도의 테스트 환경을 구성하거나, 테스트 시간을 신중하게 계획하여 운영 시간과 겹치지 않도록 하는 것이 중요합니다.

결국, 이번 트러블슈팅은 단순한 문제 해결을 넘어서, 부하 테스트와 네트워크 관리에 대한 심도 있는 지식과 경험을 쌓는 기회가 되었습니다. 앞으로 이러한 경험을 바탕으로 보다 체계적이고 안정적인 부하 테스트 환경을 구축하고, 대규모 시스템을 관리하는 능력을 한층 더 강화할 수 있을 것으로 기대합니다.

profile
개발이란 무엇인가..를 공부하는 거북이의 성장일기 🐢

0개의 댓글