AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

네트워크 트래픽 압축

MongoDB 드라이버는 MongoDB Server에서 전송되고 수신되는 메시지를 압축할 수 있습니다. 이는 각 작업에 대한 데이터 전송량을 감소시킵니다. 압축은 제약된 네트워크에서 성능을 향상시키고 MongoDB Atlas 실행과 관련된 데이터 전송 비용을 낮출 수 있습니다.

압축은 유선 프로토콜 수준에서 작동하므로 애플리케이션이 수행하는 모든 작업에 적용됩니다. 둘 이상의 알고리즘을 지정하면 드라이버는 MongoDB Server도 지원하는 목록의 첫 번째 알고리즘을 사용합니다.

MongoDB 드라이버는 다음 압축 알고리즘을 지원합니다.

MongoDB Atlas는 클라우드 리전 간, 클라우드 공급자 간, 인프라스트럭처와 MongoDB Atlas 간에서 전송되는 데이터에 대해 요글을 부과합니다. 네트워크 압축은 애플리케이션이 전송하고 수신하는 데이터 양을 줄여줍니다. 이로 인해 이러한 데이터 전송 비용을 줄일 수 있습니다. 가격 책정에 대한 자세한 내용은 데이터 전송 비용을 참조하세요.

네트워크 압축은 생산성 측면에서도 이점이 있습니다. 압축된 메시지는 네트워크를 통해 전송되는 시간이 단축되므로 애플리케이션의 응답 시간을 개선할 수 있습니다. 또한 압축을 사용하면 MongoDB 트래픽이 사용하는 대역폭이 줄어들어 동일한 네트워크의 다른 애플리케이션에서 사용할 수 있는 대역폭이 늘어납니다.

압축 알고리즘을 선택할 때는 다음 지침을 고려하세요.

  • 압축 효율성과 리소스 사용량의 균형을 맞추려면 Zstandard를 사용하세요. Zstandard는 대부분의 애플리케이션에 적합한 기본값입니다.

  • 최소한 계산 오버헤드가 필요한 지연 시간에 민감한 애플리케이션에 Snappy를 사용하세요.

  • MongoDB 드라이버와 환경 전반에서 폭넓은 호환성을 위해 Zlib를 사용하세요.

팁

CPU 사용량 모니터

압축은 네트워크 대역폭을 CPU 사용량과 맞바꿉니다. 네트워크 압축을 활성화한 후 애플리케이션의 CPU 사용량을 모니터링하여 이 절충안이 워크로드에 도움이 되는지 확인하십시오. 이러한 절충안에 대해 자세히 알아보려면 MongoDB의 CPU 사용량 및 네트워크 압축 블로그 포스트를 참조하십시오.

Laravel 통합의 모든 버전은 각 네트워크 압축 알고리즘을 지원합니다.

다음 표에는 각 알고리즘에 대한 최소 지원 MongoDB Server 버전이 나열되어 있습니다.

압축 알고리즘
최소 서버 버전

4.2

4.2

4.2

MongoDB 연결에 대해 네트워크 압축을 활성화하려면 다음 단계를 수행하십시오.

  • MongoDB PHP 확장을 필수 종속성과 함께 빌드하세요. Laravel Integration이 아닌 확장 기능이 네트워크 압축을 처리합니다.

  • 사용하려는 압축 알고리즘을 지정합시오.

Laravel 통합은 MongoDB PHP 확장과 MongoDB C 드라이버를 사용하여 네트워크 압축을 구현하므로, 필수 종속성과 함께 C 드라이버를 설치해야 합니다. 이러한 종속성을 보려면 C 드라이버 설명서의 종속성 설치를 참조하세요.

MongoDB 인스턴스에 대한 연결 압축을 활성화하려면 애플리케이션의 config/database.php 설정 파일에서 connections 배열을 업데이트합니다. 압축 알고리즘은 다음 방법 중 하나로 지정할 수 있습니다.

  • options 배열에 compressors 옵션을 포함합니다.

  • dsn 연결 문자열 에 compressors 매개변수를 사용합니다.

Options Array 또는 Connection String 탭을 선택하여 사용 가능한 모든 압축기를 지정하는 예시를 보세요.

'connections' => [ 'mongodb' => [ 'dsn' => 'mongodb+srv://mongodb0.example.com/', 'driver' => 'mongodb', 'database' => 'sample_mflix', 'options' => [ 'compressors' => 'snappy,zstd,zlib', ], ],],

압축 알고리즘 중 하나로 zlib를 지정하는 경우 zlibCompressionLevel 옵션을 사용하여 압축 수준을 지정할 수 있습니다. 이 옵션은 -1과 9 사이의 정수 값을 허용하며, 값은 다음과 같은 효과를 가집니다.

  • -1: (기본값) zlib 는 기본값 압축 수준(일반적으로 6)을 사용합니다.

  • 0: 압축하지 않습니다.

  • 1: 속도가 가장 빠르지만 압축률은 가장 낮습니다.

  • 9: 압축률은 가장 높지만 속도가 가장 느립니다.

zlibCompressionLevel 옵션을 1으로 설정하는 예시를 보려면 Options Array 또는 Connection String 탭을 선택하세요.

'connections' => [ 'mongodb' => [ 'dsn' => 'mongodb+srv://mongodb0.example.com/', 'driver' => 'mongodb', 'database' => 'sample_mflix', 'options' => [ 'compressors' => 'zlib', 'zlibCompressionLevel' => 1, ], ],],