Docs Menu
Docs Home
/ / /
C++ 드라이버
/

네트워크 트래픽 압축

이 페이지의 내용

  • 개요
  • 압축 알고리즘 지정
  • zlib 압축 수준 설정
  • API 문서

C++ 운전자 는 메시지를 압축하는 연결 옵션을 제공하여 MongoDB 와 애플리케이션 간에 네트워크를 통해 전달되는 데이터의 양을 줄입니다.

C++ 운전자 는 다음 압축 알고리즘을 지원합니다.

  1. Snappy: MongoDB 3 에서 사용6 가능합니다. 이상.

  2. Zlib: MongoDB 3.6 이상에서 사용할 수 있습니다.

  3. Zstandard: MongoDB 4.2 이상에서 사용할 수 있습니다.

압축 알고리즘 을 지정하지 않으면 운전자 는 네트워크 트래픽을 압축하지 않습니다. 여러 압축 알고리즘을 지정하는 경우 운전자 는 MongoDB 인스턴스 에서 지원하는 목록에서 첫 번째 압축 알고리즘을 선택합니다.

MongoDB 인스턴스 연결 시 압축을 활성화 하려면 URI에 compressors 연결 옵션을 포함하고 사용할 압축 알고리즘을 지정합니다. 다음 코드는 snappy, zstdzlib 알고리즘을 순서대로 지정하는 방법을 보여줍니다.

#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib");
mongocxx::client client(uri);
}

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

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

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

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

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

다음 코드 예시 에서는 zlibCompressionLevel 옵션에 대해 zlib 압축 알고리즘 과 1 값을 지정합니다.

#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?compressors=zlib&zlibCompressionLevel=1");
mongocxx::client client(uri);
}

이 페이지에 사용된 유형 및 옵션에 학습 보려면 다음 API 문서를 참조하세요.

  • mongocxx:: 인스턴스

  • mongocxx:: 클라이언트

  • mongocxx::uri

  • 압축 옵션

돌아가기

TLS 구성