4.2.6 Управление сжатием соединений
Соединения с сервером могут использовать сжатие трафика между клиентом и сервером для уменьшения количества отправленных байтов по соединению. По умолчанию соединения не сжаты, но могут быть сжаты, если сервер и клиент обе поддерживают сжатие.
Сжатые соединения начинаются на стороне клиента, но влияют на нагрузку процессора как на стороне клиента, так и на стороне сервера, поскольку обе стороны выполняют операции сжатия и распаковки. Поскольку включение сжатия снижает производительность, его преимущества проявляются в первую очередь при низкой пропускной способности сети, когда время передачи по сети преобладает над стоимостью операций сжатия и распаковки, а результаты запросов велики.
Управление сжатием применяется к соединениям с сервером программами-клиентами и серверами, участвующими в репликации источника/реплики. Управление сжатием не применяется к соединениям Group Replication, соединениям X Protocol или соединениям для таблиц FEDERATED.
Эти параметры конфигурации доступны для управления сжатием соединений:
Программы-клиенты поддерживают параметр командной строки
--compressдля указания использования сжатия для соединения с сервером.Для программ, использующих MySQL C API, включение параметра
MYSQL_OPT_COMPRESSдля функции указывает использование сжатия для соединения с сервером.Для репликации источника/реплики включение системной переменной
slave_compressed_protocolуказывает использование сжатия для соединений реплики с источником.
В каждом случае, когда указано использование сжатия, соединение использует алгоритм сжатия zlib, если его поддерживают обе стороны, в противном случае используется несжатое соединение.
© 2025 Oracle
Licensed under the GPLv2 License.