nginx 커 널 파라미터 최적화
- net.ipv4.tcp_max_tw_buckets = 6000
- net.ipv4.ip_local_port_range = 1024 65000
- net.ipv4.tcp_tw_recycle = 1
- net.ipv4.tcp_tw_reuse = 1
- net.ipv4.tcp_syncookies = 1
- net.core.somaxconn = 262144
- net.core.netdev_max_backlog = 262144
- net.ipv4.tcp_max_orphans = 262144
- net.ipv4.tcp_max_syn_backlog = 262144
- net.ipv4.tcp_synack_retries = 1
- net.ipv4.tcp_syn_retries = 1
- net.ipv4.tcp_fin_timeout = 1
- 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 (단 위 는 시간) 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
거품 정렬 최적화 알고리즘 (자바)기본 적 이 고 질서 있 는 데이터 에 대해 최 적 화 된 거품 정렬 을 사용 하 는 것 이 가장 좋 은 선택 이다. 그 는 데이터 가 질서 가 있 는 것 을 발견 한 후에 정렬 을 끝 낼 것 이다. 코드 는 다음 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.