서버 성능 개선을 위해서는 무엇을 해야할까?

양진영·2022년 2월 23일
0

서버는 요청과 응답을 담당하는 컴퓨터이다. 기본적으로 기계는 자신이 감당할수 있는 능력내에서 기능을 수행할때 최적의 성능을 발휘한다. 하지만 자신이 감당할수 있는 수준의 작업을 수행 해야할때는 어떻게 될까?? 컴퓨터는 과부화가 이루어지고 느려지기 시작한다. 그래서 자신이 사용자로 부터 요청을 받았을때 적절하게 응답을 할수 없게 된다. 그렇다면 서버의 성능을 개선 하기 위해서는 어떻게 해야할까?

개선 방법은 기본에서 출발하면 생각하기 쉽다. 서버의 작업량을 줄이면 된다. 여기서 작업량을 줄인다는 말는 사용자가 서버를 사용하지 못하게 한다는 일차원 적인 개념이 아니다. 서버가 받는 요청수를 줄이자 라는 뜻이다. 그럼 요청수는 어떻게 줄일수 있을까? 여기서 cache라는 개념이 들어간다. cache는 수행했던 작업물을 메모리에 저장하고 있다가 같은 요청을 받았을때 서버로 보내지 않고 자신이 저장하고 있는 작업물을 반환한다. 서버로 보내지 않았다는 말은 결국 요청량을 줄여 서버의 부하를 줄여 기능의 개선이 이루어 졌다는 말이다. 하지만 모든 부분에 cache를 둘수는 없다. 단순하지만 빈번하게 이루어지는 부분에 cache를 두어 서버가 불필요한 작업을 피하게 해주는 것만 해도 서버 성능 개선에 큰 도움이 될 것이다.

profile
왜? 라는 질문을 중요시하는 서버 개발자입니다

0개의 댓글