Каковы издержки сжатия соединения MySQL на небольших наборах данных? - PullRequest
4 голосов
/ 27 сентября 2010

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

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

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

1 Ответ

0 голосов
/ 28 сентября 2010

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

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

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

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

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

DC

...