본문 바로가기

Computer Science

[날카로운 질문하는 머쓱이] 웹 서버 최적화 방법

반응형
SMALL

1. 웹 서버에서 메모리 캐시를 관리한다.

: DB 정보를 매핑하고 사용자 인증에 시간이 소요될 수 있다. 따라서 응답 시간을 최적화 하기 위해 메모리 캐시를 사용하여 해당 정보를 저장할 수 있다. (메모리 캐시는 빠른 액세스를 위해 정보를 저장한다.)

 

2. 네트워크 제한 시간을 지정한다.

: 네트워크 제한 시간을 지정함으로써 열려 있지만 stateless한 상태의 경우 사용자가 서버에 액세스하는 것을 방지할 수 있다. 따라서 열린 stateful 상태의 경우에 대한 응답 시간을 최적화 할 수 있다.

 

3. 사용할 스레드 수를 지정한다.

: HTTP 요청은 스레드에 의해 처리되는데, 웹 서버가 처리할 수 있는 스레드 수를 지정하면 응답 속도를 최적화 할 수 있다.

 

4. 사용자가 HTTP POST 명령을 사용하여 서버에 발송할 수 있는 데이터의 양을 제한한다.

: 데이터가 많을 수록 웹 로딩이 느려진다. 데이터 양을 제한하여 많은 양으로 인한 느린 웹 로딩을 해결할 수 있다.

 

 

 

이 외에도 다른 팀원들의 답변에서 다양한 방법들을 추가로 알 수 있었다.

 

- 서버의 수를 늘린다.

  • scale-out을 통해 한 번에 더 많은 요청을 처리할 수 있도록 한다.

- 코드 성능을 효율적으로 한다.

  • 코드 성능을 효율적으로 한다.
  • 반정규화, 인덱싱 등을 통한 DB 최적화
  • 알고리즘 개선을 통한 코드 성능 향상

- 캐싱 사용 (메모리 캐시 관리와 동일)

  • 자주 조회되는 데이터를 캐싱하여 빠르게 응답할 수 있도록 한다.

 

 

 

References

https://help.hcltechsw.com/domino/11.0.1/ko/admin/tune_improvingwebserverperformance_c.html

반응형
LIST