>운영 및 유지보수 >엔진스 >Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

WBOY
WBOY앞으로
2023-05-14 11:34:061311검색

nginx는 고성능 http 서버/역방향 프록시 서버 및 이메일(imap/pop3) 프록시 서버입니다. 메모리를 덜 차지하고 강력한 동시성 기능을 갖추고 있으며 동일한 유형의 웹 서버에서 더 나은 성능을 발휘합니다. nginx는 대부분의 Unix Linux OS에서 컴파일하고 실행할 수 있으며 Windows 포팅 버전도 있습니다. 일반적으로 신규 사이트의 경우 최신 안정 버전을 프로덕션 버전으로 사용하는 것이 좋습니다.

단일 Tomcat이 지원하는 최대 온라인 방문 횟수는 약 500회입니다. 더 많은 방문을 지원하려면 Tomcat 하나로는 할 수 없습니다. 여기서는 클러스터 배포를 사용하고 여러 Tomcat을 사용하며 nginx를 역방향 프록시로 사용합니다.

아키텍처는 다음과 같습니다:

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

Preparation

apache-tomcat-7.0.61

nginx-1.12.2

redis-x64-3.2.100

예를 단순화하기 위해 여기서는 nginx+ 배포 및 tomcat 통합에 대해서만 이야기합니다.

nginx 설치

(1) 공식 홈페이지에 가서 Windows용 nigx의 최신 안정 버전을 다운로드합니다(저는 1.12.2 버전을 사용합니다).

(2) 디스크의 아무 디렉터리에나 압축을 풉니다. 여기서는 f:nginx-1.12.2

(3)에 압축을 풉니다. 서비스 시작: nginx.exe 시작

서비스 중지: nginx -s stop

구성 다시 로드: nginx -s reload

nginx 수정 .conf

1. 프로세스 수 및 프로세스당 최대 연결 수

  • nginx 프로세스 번호, 총 CPU 코어 수

  • 최대 연결 수와 동일하게 설정하는 것이 좋습니다. 단일 프로세스의 경우. 그러면 서버의 최대 연결 수 = 연결 수 * 프로세스 수

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

2. nginx의 기본 구성

  • 수신 포트는 일반적으로 http 포트: 80

  • 입니다. 도메인 이름이 여러 개인 경우 공백으로 구분하여 사용하세요. 예를 들어, server_name www.sohu.com baidu,com

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

3. 로드 밸런싱 목록의 기본 구성

  • location / {}: 로드 밸런싱 요청에는 어떤 종류의 접미사를 사용해야 합니까? 모든 aspx에 대한 요청을 로드 밸런싱하려고 합니다. 접미사 파일이 로드 밸런싱되면 다음과 같이 작성할 수 있습니다. location ~.*.aspx${}

  • proxy_pass: 요청은 사용자 정의된 서버 목록으로 리디렉션됩니다. http://joannayan.com에 대한 모든 요청 로드 밸런싱 서버 목록.

  • 체중, 가중치가 높을수록 배정될 확률이 높아집니다. 가중치는 시스템 구성을 기반으로 정의할 수 있습니다(서버의 하드웨어 구성이 매우 좋고 더 많은 요청을 처리할 수 있는 경우 더 높은 가중치를 설정할 수 있고, 서버의 하드웨어 구성이 좋지 않은 경우 이전 가중치를 설정할 수 있음). 한 단위의 가중치 구성은 Weight=2이고, 후자 단위의 가중치 구성은 Weight=1)입니다.

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

Test

testnginx.war 웹 프로젝트를 두 시스템의 Tomcat 서버에 각각 배포합니다(다른 웹 서버에 액세스하는지 구별하기 위해 두 시스템에 배포된 testnginx 프로젝트가 표시됨). 페이지가 약간 다릅니다).

두 시스템 모두에서 tomcat을 시작하고 nginx를 시작합니다.

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

nginx 방문: http://localhost/testnginx

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

새로 고침 후 다시 방문:

Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법

가중치가 다르기 때문에 프로세스 중 페이지를 계속 새로 고치면 "5.20 서버"가 표시될 가능성이 높습니다.

위 내용은 Nginx+Tomcat의 고성능 로드 밸런싱 클러스터를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제