본문 바로가기

WebInfo

서버를 어떻게 안전하게 운영할 수 있을까?

1. 스케일아웃

서버를 늘리는 것

 

2. 스케일업

서버의 성능을 높이는 것

 

3. GC튜닝

메모리릭이 발생하지 않도록 객체를 관리하는 것

 

1) 메모리릭이 발생할 수 있는 시나리오

(1) old에 쌓이는 객체

메모리에 할당 받은 사용되지 않는 객체가 GC가 되지 않고 old 영역에 계속 쌓여 메모리릭이 발생 할 수 있음

 

- 해결책

사용되지 않는 객체는 GC되기 쉽도록 해주어야한다.

 

(2) GC가 처리하는 속도보다 객체 생성속도가 더 빠르다면?

너무 많은 트래픽이 몰리게 되면 엄청나게 많은 객체가 생성되고, 많은 객체를 수용할 메모리 성능이 없다면 메모리릭이 발생

 

- 해결책

많은 객체를 수용할 수 있는 메모리 크기를 사용해야한다.

 

4. 안정성과 생산성 사이에는 trade-off 관계

안정성을 위해서 그 만큼 시간 투자를 많이 해야한다는 의미

 

 

 

 

 

 

 

 

 

'WebInfo' 카테고리의 다른 글

웹사이트 검색 노출 설정 방법  (0) 2022.09.19
nginx 이해  (0) 2022.07.10
proxy server 이해  (0) 2022.07.10
JWT(Json Web Token)  (0) 2022.04.19
HTTP  (0) 2021.11.09