nginx 커 널 파라미터 최적화

Nginx 커 널 매개 변 수 는 커 널 매개 변 수 를 최적화 시 키 는데 주로 Linux 시스템 에서 Nginx 응용 에 대한 시스템 커 널 매개 변수 최적화 이 고 흔히 볼 수 있 는 최적화 매개 변수 수 치 는 다음 과 같다.참고 할 수 있 도록 최 적 화 된 실례 를 제시 합 니 다.
   
   
   
   
  1. net.ipv4.tcp_max_tw_buckets = 6000 
  2. net.ipv4.ip_local_port_range = 1024 65000  
  3. net.ipv4.tcp_tw_recycle = 1 
  4. net.ipv4.tcp_tw_reuse = 1 
  5. net.ipv4.tcp_syncookies = 1 
  6. net.core.somaxconn = 262144 
  7. net.core.netdev_max_backlog = 262144 
  8. net.ipv4.tcp_max_orphans = 262144 
  9. net.ipv4.tcp_max_syn_backlog = 262144 
  10. net.ipv4.tcp_synack_retries = 1 
  11. net.ipv4.tcp_syn_retries = 1 
  12. net.ipv4.tcp_fin_timeout = 1 
  13. net.ipv4.tcp_keepalive_time = 30 

위의 커 널 매개 변수 값 을 / etc / sysctl. conf 파일 에 추가 한 다음 다음 명령 을 실행 하여 효력 을 발생 시 킵 니 다.
[root@ localhost home]#/sbin/sysctl -p
다음은 인 스 턴 스 에서 옵션 의 의 미 를 소개 합 니 다.
 net.ipv4.tcp_max_tw_buckets 인 자 는 timewait 의 수량 을 설정 하 는 데 사 용 됩 니 다. 기본 값 은 180000 이 고 여 기 는 6000 입 니 다.
 net.ipv4.ip_local_port_range 옵션 은 시스템 이 열 수 있 는 포트 범 위 를 설정 합 니 다.
 net.ipv4.tcp_tw_recycle 옵션 은 timewait 를 사용 하여 빠르게 회수 할 수 있 도록 설정 합 니 다.
 net.ipv4.tcp_tw_재사 용 설정 을 사용 하면 TIME - WAIT sockets 를 새 TCP 연결 에 다시 사용 할 수 있 습 니 다.
 net.ipv4.tcp_syncookies 옵션 은 SYN Cookies 를 설정 하 는 데 사 용 됩 니 다. SYN 대기 열 이 넘 칠 때 cookies 를 사용 하여 처리 합 니 다.
 net. core. somxconn 옵션 의 기본 값 은 128 입 니 다. 이 매개 변 수 는 시스템 이 동시에 시작 하 는 tcp 연결 수 를 조절 하 는 데 사 용 됩 니 다. 높 은 동시 다발 요청 에서 기본 값 은 링크 가 시간 을 초과 하거나 재 전송 될 수 있 으 므 로 동시 다발 요청 수 를 결합 하여 이 값 을 조절 해 야 합 니 다.
 net.core.netdev_max_backlog 옵션 은 모든 네트워크 인터페이스 에서 패 킷 을 받 는 속도 가 커 널 에서 이 패 킷 을 처리 하 는 속도 보다 빠 를 때 대기 열 에 보 내 는 패 킷 의 최대 수 를 허용 합 니 다.
 net.ipv4.tcp_max_orphans 옵션 은 시스템 에서 최대 몇 개의 TCP 소켓 이 사용자 파일 핸들 에 연결 되 지 않 는 지 설정 하 는 데 사 용 됩 니 다.이 숫자 를 초과 하면 고립 된 연결 은 즉시 복원 되 고 경고 메 시 지 를 출력 합 니 다.이 제한 은 단순 한 DoS * * 를 방지 하기 위 한 것 입 니 다.이 제한 에 지나치게 의존 해 서 는 안 되 고, 심지어 인위적으로 이 수 치 를 줄 이 는 경우 가 더 많다.
 net.ipv4.tcp_max_syn_backlog 옵션 은 클 라 이언 트 로부터 확인 되 지 않 은 연결 요청 의 최대 값 을 기록 하 는 데 사 용 됩 니 다.128 MB 메모리 가 있 는 시스템 의 경우 이 매개 변수의 기본 값 은 1024 이 고 작은 메모리 의 시스템 은 128 입 니 다.
 net.ipv4.tcp_synack_retries 매개 변수의 값 은 커 널 이 연결 을 포기 하기 전에 SYN + ACK 패 키 지 를 보 내 는 수량 을 결정 합 니 다.
 net.ipv4.tcp_syn_retries 옵션 은 커 널 이 연결 을 포기 하기 전에 SYN 패 키 지 를 보 내 는 수량 을 표시 합 니 다.
 net.ipv4.tcp_fin_timeout 옵션 은 소켓 이 FIN - WAIT - 2 상태 로 유지 되 는 시간 을 결정 합 니 다.기본 값 은 60 초 입 니 다.이 값 을 정확하게 설정 하 는 것 은 매우 중요 합 니 다. 때로는 작은 웹 서버 를 부하 하 더 라 도 대량의 소켓 으로 인해 메모리 가 넘 칠 위험 이 발생 할 수 있 습 니 다.
 net.ipv4.tcp_keepalive_time 옵션 은 keepalive 가 활성화 되 었 을 때 TCP 가 keepalive 메 시 지 를 보 내 는 빈 도 를 표시 합 니 다.기본 값 은 2 (단 위 는 시간) 입 니 다.

좋은 웹페이지 즐겨찾기