Преимущества производительности будут в значительной степени зависеть от размера отправляемых наборов результатов, а также от пропускной способности сети и задержки между сервером базы данных и его клиентами.
Чем больше наборы результатов, чем больше задержка или меньше пропускная способность, тем больше вероятность того, что вы увидите преимущества сжатия.
Ваш максимальный уровень обслуживания ограничен наименьшим узким местом. Итак, вам нужно проанализировать, где вы сейчас находитесь в отношении ресурсов сети и ЦП.
Самый оптимизированный сервер базы данных использует 100% своего ЦП 100% времени, иначе вы тратите вычислительные ресурсы впустую, имея процессор, который сидит и ничего не делает. Конечно, вам не нужен 101%, поэтому ваш целевой диапазон значительно ниже 100%. Тем не менее, моя точка зрения заключается в том, что если у вас есть большой запас, прежде чем вы достигнете узкого места ЦП, и наборы результатов имеют значительный размер, а сеть является фактором, тогда включите сжатие. Циклы ЦП дешевы, особенно неиспользуемые (вы платите за электричество и охлаждение).
Если вы платите за полосу пропускания, легко оправдать обмен использованием ЦП на полосу пропускания, и даже если вы не приближаетесь к узкому месту пропускной способности, эта более высокая скорость и более высокий уровень обслуживания чего-то стоят.
Не забывайте, что клиент также должен использовать циклы ЦП для распаковки данных. Не главная проблема, но все же фактор. В целом, современные процессоры быстрее современных сетей.
person
Marcus Adams
schedule
24.03.2010