Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
PHP 라이브러리 매뉴얼
/ /

네트워크 트래픽 압축

이 가이드 에서는 MongoDB 연결을 위해 네트워크 압축을 구성하는 방법을 학습 수 있습니다.

네트워크 압축은 애플리케이션과 MongoDB 간에 전송되는 메시지를 압축 및 압축 해제하여 네트워크를 통해 전달되는 총 데이터 양을 줄일 수 있는 기능입니다.

PHP 라이브러리는 다음 압축기를 지원합니다.

  1. 스내피

  2. zlib

  3. Zstandard

참고

압축기 선택

연결에 사용할 압축기를 여러 개 지정하는 경우 운전자 PHP 라이브러리가 연결된 MongoDB deployment 에서 지원하는 첫 번째 압축기를 선택합니다.

MongoDB deployment 연결에 압축을 활성화 하려면 compressors 연결 옵션을 사용하고 사용할 압축 알고리즘을 지정합니다. 두 가지 방법으로 이 작업을 수행할 수 있습니다.

  • 알고리즘을 MongoDB\Client 생성자에 인수로 전달합니다.

  • 연결 string 에 알고리즘을 지정합니다.

다음 예시 Snappy, zlib 및 Zstandard를 연결의 압축기로 지정하는 방법을 보여줍니다. MongoDB\Client 또는 Connection URI 탭 선택하여 해당 코드를 확인합니다.

$client = new MongoDB\Client(
'mongodb://<hostname>:<port>',
['compressors' => 'snappy,zstd,zlib'],
);
$uri = 'mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib';
$client = new MongoDB\Client($uri);

압축 알고리즘 중 하나로 zlib 을 지정하는 경우 zlibCompressionLevel 옵션을 사용하여 압축 수준을 지정할 수도 있습니다. 이 옵션은 -1 ~ 9 사이의 정수 값을 사용할 수 있습니다.

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

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

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

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

다음 예시 zlib 압축 알고리즘 과 zlibCompressionLevel 값을 1로 지정합니다. MongoDB\Client 또는 Connection URI 탭 선택하여 해당 코드를 확인합니다.

$uriOptions = [
'compressors' => 'zlib',
'zlibCompressionLevel' => 1,
];
$client = new MongoDB\Client(
'mongodb://<hostname>:<port>',
$uriOptions,
);
$uri = 'mongodb://<hostname>:<port>/?compressors=zlib&zlibCompressionLevel=1';
$client = new MongoDB\Client($uri);

MongoDB\Client 클래스에 대해 자세히 학습하려면 라이브러리 API 문서에서 MongoDB\Client 를 참조하세요.

에 전달할 수 있는 URI 옵션의 전체 목록을 MongoDB\Client 보려면 확장 API 문서에서 MongoDB\ 드라이버\ 관리자 ::__construct 매개변수를 참조하세요.

돌아가기

Stable API

이 페이지의 내용