Server Performance Tuning

박성운·2022년 8월 25일
0

server performance tuning?
서버 성능 개선이다. 개선을하기 위해서는 해당 부분애 대한 전문적인 지실을 필요로 하지만 개선 방번은 거의 비슷하다.

문재를 정확하게 정의 해야지 문제점이 제현 가능하다. 예를 들어 '서버가 느리다'라는 것을 '성능 못표가 350TPS에 1초 내의 응답 시간인데, 현재 60 TPS에 5초 응답 시간에 WAS의 쳬ㅕwjadbdbfdl 100% 입니다'라고 설명된다. 테스트 환경이 잘못도었거난 외부적인 요인에의해 겨과가 그 때마다 다르게 나올 수 있기 때문에 재현 가능성이 중요하다.

성능 저하의 원인이 정확하게 어는 부분이닞 로드밸런서, 미드웨어,DB 등 어느 구간에서 인지하려면, 먼저 성능 시나리오가 어떤 컴퓨터를 거치는지 명확하게 할 필요가 있다.

다른 요인들의 발생을 막기 위하여 문제가 되는 구간을 다른 요인들과 분리시킨다. 물론 완벽한 분리는 어렵지만 과련있는 연결성을 끊고 해당 기능의 모형을 만들어 넣어준 후 테스트 하는 것이 좋다.

발생 문제를 고립시겼다면 그 다음은 코드에 디버깅을 하며 문제의 원인을 부석하는 과정을 두고 Narrow down이라고 한다. 이 과정에서 는 여러가지 기법이난 도구들을 사용해야 한다.

Bottleneck 발견
근본적인 문제 판별

해결
간단한 문제일 수도 있지만 근본적인 솔루션 특성이난 설계 상의 오류로 인한 문제가 발생하는 경우도 있다. 하드웨어를 늘려서 해곃라는 방법도 있지만, 비즈니스 시나리오 자체를 바꾸거난 UX관점에서 해겨하는 방법도 고려할 수 있다.

0개의 댓글