찾다

 >  Q&A  >  본문

nginx - 서버의 최대 연결 처리 용량(TCP)을 계산하는 방법은 무엇입니까?

최근에 다음과 같은 문제가 발생했습니다. 프록시 서버(LVS haproxy nginx일 수 있음), 여기서는 Ningx를 예로 들어 보겠습니다. prxoy 클러스터 프록시를 수행할 때 단일 서버의 연결 처리 기능을 판단하는 방법은 무엇입니까? 프록시 서버 부하 대역폭 CPU에 대한 부담은 없습니다. 가능한 문제는 TCP 연결 문제입니다. 이제 단일 서버에서 설정된 연결 수는 최대 8k, 일반적으로 6.5k이고 시간 초과는 최대 2K, 일반적으로 1.3K입니다. 서버의 임의 포트는 61000으로 열립니다.

포트와 설정된 연결 수 사이에는 직접적인 관계가 없어야 합니다. 그런데 프록시 유형 서버는 동시 처리 능력을 어떻게 결정합니까?

전문가의 조언 부탁드립니다. 용량 계산 방법은 무엇인가요?

某草草某草草2749일 전599

모든 응답(1)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-16 17:30:43

    Squid, Haproxy, Nginx, Varnish와 같은 역방향 프록시 소프트웨어는 동시에 수만 개의 HTTP 연결을 지원할 수 있고 네트워크에는 운영 체제 커널의 구성이 포함되기 때문에 귀하의 질문에 대답하기가 쉽지 않습니다. 매개변수는 지원되는 연결 수가 다를 수 있습니다. 매개변수가 잘 최적화되면 숫자가 다시 증가할 수 있습니다.

    일반적으로 백엔드 작업 시간은 프런트엔드 응답 시간보다 확실히 더 깁니다. 백엔드가 대규모 동시성을 지원할 수 없다면 최대 동시 프런트엔드 에이전트 수를 고려하는 것은 의미가 없습니다. 인터페이스를 통해 백엔드 로드를 프런트엔드로 전달하고 프런트엔드가 우선순위를 할당하도록 하는 것이 가장 좋습니다.

    하나의 서버를 프록시와 백엔드 역할을 모두 수행한다면 이런 문제는 고려할 필요가 없습니다. 일반적으로 여러 서버를 사용하는 경우에는 결국 프런트엔드가 여전히 존재하는 경우가 많습니다. 실행 중이지만 백엔드가 응답하지 않습니다.

    회신하다
    0
  • 취소회신하다