inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

백엔드 개발자 성능 개선 초석 다지기

안녕하세요. 아직 강의를 듣지 않았지만 질문이 있습니다.

해결된 질문

329

이호민

작성한 질문수 4

1

백엔드 개발자로서성능 개선과 부하 테스트 등은 어느 시점에 하는 것이 좋나요?

제가 사이드 프로젝트를 하면서 필요할 때 듣고 바로 적용해보며 정리를 하려고 하는데 프로젝트 시작 전에 먼저 들어 놓고 신경 쓰며 개발을 해야 할 지, 개발 중에 적용 해야 할 지 개발 완료 후에 해야 할 지 감이 안 잡히네요.

 

 

java mysql spring-boot cache index

답변 1

1

인큐(INCU)

안녕하세요 ~ 호민님!

 

사이드 프로젝트관점에서 조언을 먼저 드리겠습니다.

강의를 듣고 이런 개선 포인트가 있구나 인지를 하고 신경쓰며 사이드 프로젝트에 적용하는 것이 좋다고 생각듭니다.

부하 테스트를 통한 변화 확인은 사이드 프로젝트를 하는 중간 과정에서 캐싱처리를 하였다면 캐시 활성화 / 비활성 각각 부하테스트를 하여 개선된 결과를 기록을 중간에 틈틈히 해두는게 좋다고 생각듭니다.

또한 , vuser값을 다양하게 설정하여 여러 케이스에서 부하테스트를 해보고 이 input과 output을 엑셀같은곳에 정리하여 보는 것도 좋다고 생각합니다.

 

실무관점에서 경험을 공유드립니다.(실무에 경험은 회사마다 팀마다 다르니 이점은 참고해주세요!)

신규 기능 개발을 할때 부터 성능관련하여 고려할 수 있는 것들은 고려를 하면서 개발을 합니다.

개발을 완료를 하고 회사/팀에 따라 정해진 TPS이상에 성능이 나오는지 부하테스트를 합니다.

(또한 , 모니터링을 통해 부하를 주었을 때 자원 체크도 병행합니다.)

원하는 성능이 나오면 배포 후 추가 모니터링 진행

원하는 성능이 안나오면 개선 -> 개선 후 부하테스트 진행 이순으로 하고 있습니다.

 

답변이 도움이 되셨으면 좋겠습니다!

감사합니다!

 

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

35

1

script Validate가 안됩니다.

0

58

1

thread pool

0

49

1

ngrinder 설치관련

0

132

1

캐싱 데이터가 안보입니다.

0

138

2

ExecutorService와 CompletableFuture의 차이점과 역할

0

265

2

섹션4: Ngrinder를 통한 성능 개선 확인 에서 사용하는 예제 코드

0

213

2

현업에서의 부하테스트 및 Ngrinder 설치

0

349

2

인덱스 활용 질문

0

334

2

프로젝트 적용하는데 어려움이 있어 질문드립니다.

0

308

1

nGrinder validate가 안됩니다.

1

740

2

EhCacheManagerFactoryBean

0

408

2

인텔리제이 EditConfiguration 옵션 추가하는 방법 [ 공유O 질문X ]

2

512

2

프로젝트 공유

1

440

2

scouter client

0

388

2

스카우터 설치

0

494

2

생각보다 부하 테스트가 CPU를 많이 타는거 같은데 정상이겠죠?

0

363

1

로컬에서 성능 테스트하는 것이 어떨 때 유의미한가요?

0

960

1

nginder script작성 후 실행 후 Connection refused에러

0

752

2

scouter C드라이브 말고 다른 곳에서 실행 시 NoSuchFile 오류

0

416

2

java17환경에서 scouter 실행법 문의

1

1036

2

첫번째 회사에서 서비스 회사로 이직하실때 준비

0

382

1

ngrinder-agent 실행 문제(Unmapped relationship: 7)

0

375

1

ngrinder쪽에 스크립트 클릭시 오류

0

786

3