Каковы издержки сжатия соединения MySQL на небольших наборах данных?

Существуют ли какие-либо существенные издержки при включении сжатия соединений mysql для баз данных с высокой нагрузкой или это всегда победитель?

У нас есть базы данных, доставляющие очень маленькие наборы данных обратно запрашивающей программе (PHP), но эти базы данных время от времени получают очень большие всплески трафика. Если я включу сжатие соединения, могу ли я увидеть значительное снижение производительности под нагрузкой?

Мы используем современное оборудование, но это не достаточно обычная настройка сервера, т.е. один или два двухъядерных процессора, 8 ГБ оперативной памяти и т. Д.

1 ответ

Решение

В вашей ситуации невозможно определить, поможет это или нет. Просто не хватает информации.
Означает ли "большие всплески трафика время от времени" множество маленьких пакетов или несколько очень больших пакетов, или это больше связано с количеством запросов sql?

Находятся ли серверы баз данных на удаленных компьютерах?
Какова пропускная способность между приложением и сервером базы данных, Lan Mbits,Gbits,Tbits. или WAN кбит, мбит.?
Что означает "высокая нагрузка". у вас не хватает ресурсов процессора, памяти, дискового ввода-вывода или пропускной способности?

Некоторые заметки...

  • Сжатие является интенсивным процессором
  • Сжатие больших наборов данных обеспечивает пропускную способность
  • Сжатие в небольших наборах данных (что мало?), Вероятно, только добавит незначительное увеличение использования процессора, но также только незначительно улучшит пропускную способность
  • Если ваше приложение и сервер MySQL находятся на одной машине, я сомневаюсь, что вы получите какое-либо преимущество от сжатия, потому что полоса пропускания высока, а сжатие и распаковка требуют ресурсов процессора.

Без более краткого описания условий сложно дать краткий ответ.

ОКРУГ КОЛУМБИЯ

Другие вопросы по тегам