Size: a a a

Spring Framework and more

2019 January 21

RP

Roman Patkin in Spring Framework and more
Павел Сарпов
Всем привет! Такой вопрос: дана запись в БД(mysql), содержащая 10 полей строчных данных. Общий размер данных 1.37кб. Его нужно сжать без потерь и отправить на клиента, чем рекомендуете жать? Строки на реальном языке

PS> nginx zip и zip от Spring Boot не дали никакого результата, кроме оверхеда. Эти же данные в файле, сжатые архиватором, сжимаются хорошо
стандартный gzip для этого должен подойти
источник

П

Павел Сарпов in Spring Framework and more
на уровне кода или на уровне фреймворка?
источник

RP

Roman Patkin in Spring Framework and more
Павел Сарпов
на уровне кода или на уровне фреймворка?
я это делал не на java, но нагуглил это
https://www.callicoder.com/configuring-spring-boot-application/
источник

П

Павел Сарпов in Spring Framework and more
вот именно это я и делал, оверхед 4%, сжатия нет
источник

RP

Roman Patkin in Spring Framework and more
а на уровне nginx через
gzip on;
gzip_types text/plain application/json;
gzip_min_length 1000;

делал?
источник

П

Павел Сарпов in Spring Framework and more
да
источник

RP

Roman Patkin in Spring Framework and more
ну тогда только через код можно попробовать
источник

П

Павел Сарпов in Spring Framework and more
вот поэтому я спрашиваю, чем жать строки)
источник

П

Павел Сарпов in Spring Framework and more
каким алгоритмом
источник

RP

Roman Patkin in Spring Framework and more
gzip, он дефолтный для веба, другого не знаю
источник

RS

Ruslan Stelmachenko in Spring Framework and more
как-то сомнительно про то, что не уменьшается и еще и оверхед 4%. Может он просто не жмется у вас, что-то не донастроено.

попробуйте сжать вручную gzip-ом файл с этим текстом и проверить, уменьшится ли.
источник

П

Павел Сарпов in Spring Framework and more
Ruslan Stelmachenko
как-то сомнительно про то, что не уменьшается и еще и оверхед 4%. Может он просто не жмется у вас, что-то не донастроено.

попробуйте сжать вручную gzip-ом файл с этим текстом и проверить, уменьшится ли.
Уменьшается
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Т.е. gzip <file> > new_file.gz уменьшает файл, а в вебе ответ, пожатый гзипом не уменьшает ответ, а еще и оверхед дает? Это может значить только одно - в вебе он на самом деле не гзипит ничего. либо gzip-ит с уровнем сжатия 0 :)
источник

П

Павел Сарпов in Spring Framework and more
Ruslan Stelmachenko
Т.е. gzip <file> > new_file.gz уменьшает файл, а в вебе ответ, пожатый гзипом не уменьшает ответ, а еще и оверхед дает? Это может значить только одно - в вебе он на самом деле не гзипит ничего. либо gzip-ит с уровнем сжатия 0 :)
Возможно, но нет информации о том какой уровень сжатия стоит и как его менять
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Ну тут надо докуменацию по nginx читать. скорее всего там это все можно задать.
источник

П

Павел Сарпов in Spring Framework and more
В нем я уже менял конфиги, ничего.. в спринге об этом ни слова
источник

П

Павел Сарпов in Spring Framework and more
Либо я плохо замеряю данные..
источник

RS

Ruslan Stelmachenko in Spring Framework and more
ну потому что спринг к этому отношения никакого не имеет. это конфигурация реверс-прокси. Спринг конечно тоже умеет гзипить, только если уже и так есть нгинкс, то наверное лучше отдать это дело ему.
источник

П

Павел Сарпов in Spring Framework and more
Я ставил нджинкс только ради компрессии. Больше он мне тут не за чем
источник

RS

Ruslan Stelmachenko in Spring Framework and more
По идее размер данных в заголовке ответа Content-lenght должен быть
источник