Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Comprimir el tráfico de la red

En esta guía, puede aprender a configurar la compresión de red para su conexión a MongoDB.

La compresión de red es una función que le permite comprimir y descomprimir los mensajes enviados entre su aplicación y MongoDB, reduciendo la cantidad total de datos que pasan por la red.

La librería PHP admite los siguientes compresores:

  1. rápido

  2. Zlib

  3. Zstandard

Nota

Selección del compresor

Si especificas varios compresores para utilizar en tu conexión, el driver selecciona el primero que sea compatible con la implementación de MongoDB a la que está conectada la librería de PHP.

Para habilitar la compresión para la conexión a tu implementación de MongoDB, utiliza el compressors la opción de conexión y especifica los algoritmos de compresión que deseas utilizar. Puedes hacerlo de dos maneras:

  • Pase los algoritmos como argumento al constructor MongoDB\Client.

  • Especificar los algoritmos en tu cadena de conexión.

El siguiente ejemplo muestra cómo especificar Snappy, Zlib y Zstandard como compresores para una conexión. Seleccione el MongoDB\Client o la pestaña Connection URI para ver el código correspondiente:

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

Si especifica zlib como uno de sus algoritmos de compresión, también puede usar la opción zlibCompressionLevel para especificar un nivel de compresión. Esta opción acepta un valor entero entre -1 y 9:

  • -1: (por defecto). zlib utiliza su nivel de compresión por defecto (normalmente 6).

  • 0: Sin compresión.

  • 1: La velocidad más rápida, pero la compresión más baja.

  • 9: Mejor compresión pero velocidad más lenta.

El siguiente ejemplo especifica el zlib algoritmo de compresión y un zlibCompressionLevel valor de 1. Selecciona la pestaña MongoDB\Client o Connection URI para ver el código correspondiente:

$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);

Para obtener más información sobre la clase MongoDB\Client, consulte MongoDB\Client en la documentación de la API de la biblioteca.

Para ver una lista completa de las opciones de URI que puede pasar a un,MongoDB\Client consulte los parámetros MongoDB\Driver\Manager::__construct en la documentación de la API de extensión.

Volver

Stable API

En esta página