Submit Search
Upload
PM2 Cluster mode 20220427
•
0 likes
•
2 views
Y
Young Hwang
Follow
PM2 Cluster mode 가 어떻게 구현되어 있는지 알아보고 express 운영 시 고려 사항 정리
Read less
Read more
Software
Report
Share
Report
Share
1 of 51
Download now
Download to read offline
Recommended
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)
SAMUEL SJ Cheon
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
Ubuntu Korea Community
샌드박스
샌드박스
Baekjoon Choi
Ansible introduction & demo
Ansible introduction & demo
YongKi Kim
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
내훈 정
네이버 클라우드 플랫폼의 컨테이너 기술 로드맵 (NBP 박기은 CTO) - NAVER CLOUD PLATFORM in [2018 All A...
네이버 클라우드 플랫폼의 컨테이너 기술 로드맵 (NBP 박기은 CTO) - NAVER CLOUD PLATFORM in [2018 All A...
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
Ubuntu Korea Community
Recommended
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)
SAMUEL SJ Cheon
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
Ubuntu Korea Community
샌드박스
샌드박스
Baekjoon Choi
Ansible introduction & demo
Ansible introduction & demo
YongKi Kim
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
내훈 정
네이버 클라우드 플랫폼의 컨테이너 기술 로드맵 (NBP 박기은 CTO) - NAVER CLOUD PLATFORM in [2018 All A...
네이버 클라우드 플랫폼의 컨테이너 기술 로드맵 (NBP 박기은 CTO) - NAVER CLOUD PLATFORM in [2018 All A...
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
Ubuntu Korea Community
Apache ZooKeeper 로 분산 서버 만들기
Apache ZooKeeper 로 분산 서버 만들기
iFunFactory Inc.
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
Jeongsang Baek
운영체제 Sig2
운영체제 Sig2
YoungGun Na
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
codercay
Linux Performan tuning Part I
Linux Performan tuning Part I
sprdd
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
NAVER D2
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
우진 신
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316
기한 김
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
jieun kim
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
Xionglong Jin
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
NAVER D2
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇
Seungyong Lee
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
Sunggon Song
Fluentd with MySQL
Fluentd with MySQL
I Goo Lee
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명
JungWoon Lee
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
작품요약서 이영식
작품요약서 이영식
Yeongsik
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
Han Sung Kim
More Related Content
Similar to PM2 Cluster mode 20220427
Apache ZooKeeper 로 분산 서버 만들기
Apache ZooKeeper 로 분산 서버 만들기
iFunFactory Inc.
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
Jeongsang Baek
운영체제 Sig2
운영체제 Sig2
YoungGun Na
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
codercay
Linux Performan tuning Part I
Linux Performan tuning Part I
sprdd
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
NAVER D2
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
우진 신
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316
기한 김
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
jieun kim
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
Xionglong Jin
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
NAVER D2
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇
Seungyong Lee
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
Sunggon Song
Fluentd with MySQL
Fluentd with MySQL
I Goo Lee
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명
JungWoon Lee
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
작품요약서 이영식
작품요약서 이영식
Yeongsik
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
Han Sung Kim
Similar to PM2 Cluster mode 20220427
(20)
Apache ZooKeeper 로 분산 서버 만들기
Apache ZooKeeper 로 분산 서버 만들기
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
운영체제 Sig2
운영체제 Sig2
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
Linux Performan tuning Part I
Linux Performan tuning Part I
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
Fluentd with MySQL
Fluentd with MySQL
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
작품요약서 이영식
작품요약서 이영식
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
PM2 Cluster mode 20220427
1.
PM2 CLUSTER의 이해 황
영
2.
PM2!! 어떻게 활용하고
있는가?
3.
프로젝트 실행 관리
4.
시스템 운영 Log
분석
5.
시스템 모니터링
6.
이상하게 궁금하다 - 소스
수정 했다고 재가동 해야 되나? - 무중단 서비스?
7.
PM2 넌 뭐니?
8.
PM2 너 뭐
할줄 아니?
9.
HOT RELOAD?
10.
CLUSTER MODE?
11.
CLUSTER? 단일 시스템으로 볼
수 있도록 함께 작동하는 컴퓨터의 집합이다.
12.
CLUSTER
13.
CLUSTER MODEL - LOAD-BALANCING
CLUSTER - HIGH-AVAILABLE CLUSTER
14.
CLUSTER MODEL - LOAD-BALANCING
CLUSTER => 더 낳은 성능을 위하여
15.
CLUSTER MODEL - HIGH-AVAILABLE
CLUSTER => 가용성 향상을 위하여 z Z
16.
CLUSTER MODEL - HIGH-AVAILABLE
CLUSTER => 가용성 향상을 위하여 FAIL
17.
PM2의 CLUSTER MODE란? 네트워크
애플리케이션을 코드 수정 없이 모든 CPU를 사용하도록 한다.
18.
이미 사용 중
이다!!
19.
FORK vs CLUSTER
20.
FORK ….l ….. ….. 소스 파일 PROESS 프로세스 실행
21.
FORK ….l fork() ….. 소스 파일 PROESS 부모 프로세스 실행 PROESS 자식 프로세스 = FORK (Ctrl +
C,V)
22.
PM2의 FORK 활용 FORK
MODE = 한번 FORK() CLUSTER MODE = N번 FORK() PROCESS 자식 프로세스 ….l ….. 소스 파일 PM2 PM2 N번 FORK
23.
FORK vs CLUSTER
PORT 사용 Worker Process FORK CLUSTER
24.
CLUSTER MODE PORT
공유 Master Process Worker Process MESSAGE
25.
우리는 CLUSTER MODE로 무중단 서비스하고
있다??
26.
Jenkins 설정 살펴보기
27.
RESTART? RELOAD? 차이가
뭘까? - RESTART : STOP + START - RELOAD : 0초 DOWNTIME RELOAD, 중단 없는 재가동
28.
어떻게 0초 DOWNTIME
RELOAD를 실현하는가? 1 2 3 4 5
29.
‘RELOAD’만 사용하면 무중단
재가동인 걸까?
30.
‘RELOAD’만 사용하면 무중단
재가동인 걸까? 복잡한 애플리케이션 애플리케이션의 준비 시간이 필요 해요~ 요청 처리가 오래 걸려요~
31.
준비시간이 필요해요~~
32.
본인의 상태는 본인이
가장 잘 안다!
33.
요청 받을 준비가
안되었으나 ready를 전송한 경우 app.js ecosystem.config.js
34.
요청 처리 시간
오래 걸려요~~
35.
프로세스 처리 중
중단되는 경우
36.
프로세스 처리 중
중단되는 경우 app.js ecosystem.config.js
37.
만약 우리가 KEEP-ALIVE
연결이라면?
38.
KEEP-ALIVE에서 종료하기
39.
KEEP-ALIVE에서 종료하기
40.
일단 해보자 무중단
서비스 Web API로 시작해 보자~
41.
Web API에 이런
것이?
42.
Web API에 이런
것이?
43.
무중단 서비스를 위한
소스 추가
44.
무중단 서비스를 위한
소스 추가
45.
무중단 서비스를 위한
소스 추가
46.
무중단 서비스 테스트
준비 1. POST-MAN : 10ms 마다 요청을 보내도록 설정 2. 요청을 보내는 동안 RELOAD를 실행 3. 서비스 장애 발생 확인
47.
Web-API RELOAD 과정
확인
48.
Web-API RELOAD 과정
확인
49.
Web-API RELOAD 과정
확인
50.
요청이 잘 처리
되었나?
51.
감사합니다.
Download now