본문 바로가기
반응형

Java2

Thread 관련 성능 개선 경험 이번 글은 Java 어플리케이션(Docker 로 올린) 을 Jmeter를 이용해 부하테스트를 하던 중 tps가 낮게 나오고, cpu 및 메모리 사용률이 실제 자원에 비해 저조한 것을 확인하고 thread 관련 로직을 수정하여 성능을 개선한 경험을 기록하고자 합니다. 문제 사항8core 16GB 의 서버 환경에서 테스트했을 때 CPU 사용률이 20% 정도밖에 되지 않았고 코어 수 및 메모리를 줄여 4core 8GB 로 해도 CPU 사용률은 비슷해보였습니다. 즉 8core 든 4core 든 1~2 core 밖에 사용하지 못하는 것으로 보였습니다.  또한 메모리 사용량도 2G 정도 밖에 사용하지 못했고 이로 인한 것인지 tps 가 만족스럽지 못했습니다. 해결 시도1. akka 설정 변경playFramework.. 2024. 5. 20.
Java 메모리 이슈 - 문제 상황, 파악 및 결론 이 글은 Java 서비스를 개발하던 중 겪게 된 메모리 관련 이슈를 파헤치며 배웠던 것을 기록하고자 작성하니 사실과 다른 점, 오타 등이 있을 수 있습니다. 이에 대해서 댓글로 달아주시거나 알려주시면 정말정말 감사하겠습니다. 문제 상황Java 메모리 이슈가 났던 서비스는 VM 서버( 16corer 32GB ) 에 Docker 로 올려 부하테스트를 진행 중이였습니다. 처음에는 tps가 105까지 나오던 게 갑자기 32 로 뚝 떨어지길래 도대체 이유가 무엇인가? 하고 이것저것 파악하던 중 docker stats를 이용해 메모리를 확인해보니 이럴 수가 90%이상까지 메모리를 차지하고 있었습니다. 처음엔 메모리를 차지하지 않으니.. 성능이 잘 나왔는데 메모리가 차니 속도가 안나오는 것 같아 보였습니다. 그래서 .. 2024. 5. 15.
반응형