모든 가이드
DOCKER COMPOSE 저장

은둔 RAM 당신은 필요 Docker Compose 으로 VPS?

크기 Docker Compose VPS RAM 당신의 앱, 데이터베이스, 노동자 및 빌드 피크 주변. 전체 호스트를 측정, 테스트 한 제한 및 계획 저장을 별도로 설정.

크기 동시 적재, 콘테이너의 수 아닙니다

제품 정보 VPS RAM 기억의 위 당신의 전체적인 더미는 가동 체계, 관리 및 정비 일을 위한 방과 동시에, 필요로 합니다. Docker Compose 범용 응용 프로그램을 최소한 부과하지 않습니다. 몇몇 작은 콘테이너는 1개의 데이타베이스 보다는 더 적은 기억이거나 과정을 건설할 수 있습니다; 계산 서비스는 sizing 질문을 대답할 수 없습니다.

배포 경계를 정의합니다. 데이터베이스는? 노동자, 캐시 및 웹 항목 포인트 공유 VPS· 이미지가 여기에 내장되어 있습니까? 할당을 선택하기 전에 등록 데이터와 새로운 프로젝트를 다시 측정합니다.

검토 Docker VPS 준비 및 사용 가능한 계획

모든 부품에 대한 메모리 재고

각 구성 요소에 대한 기록 거들 및 바쁜 메모리 사용, 그것의 구성 한계 및 작업은 그것의 피크를 일으키는. 호스트 웹 서버 또는 모니터링 에이전트와 같은 Compose 외부 서비스 포함. 외부 호스팅 구성품을 로컬 총에서 제외합니다. 계획과 측정을 비교할 때 단위를 일관된 유지하십시오.

데이터베이스의 경우, 실제 데이터와 쿼리를 빈 개발 인스턴스보다는 사용합니다. 노동자를 위해, 당신이 실행하고 그것의 concurrency를 기대하는 가장 큰 일을 포함합니다. 때때로 가동에서 분리되는 정상적인 런타임; 당신의 sizing 장은 대등점이 대등할 수 있는, 그러나 시나리오 없이 관련 극대를 추가하는 보다는 오히려 표시해야 합니다.

필요한 경우 테이블을 수평으로 스크롤합니다.

완전한 Compose 배포에 대한 증거 수집
제품정보관련 상품시험에 Overlap
신청 콘테이너Idle 사용 및 대표 요청에 대한 피크동시 요청 및 기타 응용 프로그램 복제
데이터베이스 또는 캐시실제 데이터, 쿼리 및 구성 캐시 사용Application 트래픽 플러스 백업 또는 가져오기
회사 소개활동 일 당 사용 및 허용된 concurrencyAPI가 온라인으로 남아있는 동안 배경 작업
빌드 또는 릴리즈 프로세스의존성 설치 및 컴파일 중 피크이전 릴리스가 여전히 사용자를 봉사하면서 빌드
호스트 및 지원 서비스측정된 용기 밖에서 전체 호스트 사용업데이트, 진단 및 복구 작업

대표 활동을 측정하고 카운터를 재구성

Docker stats를 사용하여 재고 작업 중에 컨테이너를 실행하고 전체 호스트 메모리를 기록합니다. 단일 아이들 스냅 샷은 짧은 피크와 동시 작업을 놓습니다. 일반 요청, 더 큰 페이로드, 배경 작업 및 busiest 데이터베이스 작업은 실제로 정의 된 기간 및 dataset과 함께 기대합니다.

도구 보고서를 이해하십시오. 리눅스에서, Docker CLI는 표시된 콘테이너 기억에서 특정 시렁 사용법을, 원료 통계 API는 합계와 시렁 가치를 따로따로 공급합니다. 호스트 및 컨테이너는 따라서 해석이 필요합니다. 컨테이너 번호가 VPS에서 모든 메모리 압력을 설명하는 것과 동일한 할당 또는 assuming의 복제 된 전망을 요약하지 마십시오.

더 넓은 CPU, RAM 및 이동 선택 과정 검토

빌드, 롤링 릴리즈 및 복구 작업 포함

Dependency 임명, 편집 및 이미지 창조는 완성되는 신청을 봉사에서 다른 자원 단면도가 있을 수 있습니다. VPS에서 빌드하면 기존 스택이 실행되는 동안 깨끗한 빌드를 측정합니다. 개발자 랩톱에서 성공적인 빌드는 동일한 작업이 데이터베이스와 함께 생산 서버를 적합하도록 설정하지 않습니다.

별도의 환경에서 건물이 호스트에서 작업을 구축 할 수 있지만, 당신은 여전히 결과 방출을 끌어 당기고 시작하는 공간과 메모리가 필요합니다. 간략하게 이전 및 새로운 컨테이너를 실행하면, 오버랩이 포함되어 있습니다. 또한 데이터베이스 백업을 재개하거나 온라인 유지를 계획하는 워크로드와 복원, 다음 일정 incompatible operations deliberately.

서버 공유 백업 및 복원 작업을 계획

제어로 메모리 제한을 치료하고, 추가 용량이 없습니다.

기본적으로, Docker 컨테이너는 제약 없이 호스트에 사용할 수 있는 리소스를 소비할 수 있습니다. 시험된 단단한 한계는 모든 유효한 기억을 소모해서 1개의 성분을 멈추지 않을 수 있습니다, 그러나 신청의 진짜 필요의 밑에 한계는 실패를 일으킬 수 있습니다. Compose는 메모리 설정과 같은 mem_limit 으로 mem_reservation; 설치 된 실행 시간이 실제로 적용하고 일관된 관련 구성을 유지 확인.

한계는 RAM를 더 창조하지 않습니다. 구성 요소가 다시 시작 동작과 데이터 일관성을 포함하여 캡에 도달 할 때 응용 응답을 테스트합니다. 모든 재시작이 기억 문제이기 때문에 실제 아웃 메모리 이벤트를 검사합니다. 스왑은 성능 비용으로 구성되는 버퍼를 제공 할 수 있습니다. 디스크가 RAM와 동일하지만 대기 시간 감지 작업 부하를 최소화하지 않습니다.

로그, 이미지 및 지속 가능한 데이터에 대한 예산 디스크

더미는 충분한 RAM가 있고 디스크가 가득하기 때문에 아직도 실패할 수 있습니다. Inventory 데이터베이스 파일, 업로드된 데이터, 이미지 레이어, 캐시, 로그 및 임시 복구 아카이브를 별도로 빌드합니다. 컨테이너 교체에 따라 선택한 데이터를 보존합니다. 그들은 독립적 인 복구 사본이 아닙니다. 오래된 릴리스를 유지하고 재료도 deliberate 저장 예산을 복원해야합니다.

설치된 로깅 드라이버 및 교체 설정을 검토합니다. Docker의 교체없이 기본 json-file 로깅은 배기 공간이 될 때까지 성장할 수 있습니다. 또 다른 구성 드라이버 또는 명시된 제한은 동작을 변경합니다. daemon 디폴트를 변경하면 기존 컨테이너를 자동으로 업데이트하지 않습니다. 새로운 구성을 추측하는 대신 실행 스택에 대한 효과적인 설정을 검증합니다.

Inventory 호스팅 스토리지 및 예상된 성장

할당을 선택, 다음 변경 후 증거를 반복

관찰 된 동시 피크, 호스트 필요 및 실제 VPS 할당 중에서 선택할 계획 유지 보수를 사용합니다. 시험에 불확실한 문서와 당신이 방을 보존하는 조작상 방. RAM에서 단독으로 삽입할 수 없는 방문자 용량이나 컨테이너 용량이 없습니다. CPU, 스토리지 및 전송과 함께 메모리를 비교한 다음 현재 견적을 검토하십시오.

dataset, worker count, release 또는 deploy 프로세스가 workload를 변경한 후 측정을 반복합니다. Persistent 성장은 더 큰 할당보다 오히려 조사를 필요로 할 수 있습니다. 시나리오를 유지하고 배포 노트와 같은 작업에 대한 나중에 정립 결정을 비교합니다.

  • 모든 로컬 서비스 및 실제 데이터 세트는 재고에 나타납니다.
  • 실행, 빌드, 배포 및 복구 오버랩 테스트되었습니다.
  • 어플라이드 컨테이너 제한은 전체 호스트를 작동시킬 수 있습니다.
  • Disk growth, Backups and logs에는 자체 검토 된 예산이 있습니다.
  • 선택된 할당은 작업 부하가 변경 될 때 검토됩니다.

현재 Linux VPS 리소스 및 옵션 비교

Docker VPS 리소스 비교기타 가이드