Сравнение размеров gzip ASP.NET и IIS

Нам только что удалось заставить GZIP работать в IIS, добавив тип

приложение/grpc-web

Внутри части httpCompression IIS. Это правильно устанавливает для Content-Encoding значение gzip, и мы видим меньший объем передачи байтов. Однако в ASP.NET мы увидели, что содержимое данных можно также сжать следующим образом:

options.ResponseCompressionLevel = System.IO.Compression.CompressionLevel.Optimal;
options.ResponseCompressionAlgorithm = "gzip";

Какой способ наиболее эффективен с точки зрения размера данных? Или это будет эквивалентно настройке gzip, как указано выше? Одним из преимуществ использования IIS gzip является то, что содержимое можно четко видеть в консоли разработчика. При использовании gzip ASP.NET содержимое также сжимается в консоли разработчика.

Вы уже довольно хорошо расписали плюсы и минусы. Вам следует решить, что для вас важно. А если вам важна скорость, профилируйте ее! Хотя я сомневаюсь, что разница будет существенной.

marsze 11.05.2024 15:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько я знаю, вам, возможно, придется проанализировать их плюсы и минусы и сделать свой собственный выбор, исходя из ваших требований.

ASP.NET gzip: повышенная гибкость (например, использование разных методов сжатия для разных сценариев). Но это определенно увеличит сложность кода приложения и повлияет на его общую производительность.

IIS gzip: использование выделенного пула потоков обычно приводит к повышению производительности, поскольку позволяет лучше использовать ресурсы сервера и сокращает объем избыточной работы по настройке. Но ему не хватает гибкости, как упоминалось выше.

Таким образом, производительность сжатия конфигурации IIS обычно будет лучше, я рекомендую вам реализовать это через конфигурацию IIS. Но в зависимости от сложности вашего приложения или необходимости особых требований настройка с помощью кода также является допустимым вариантом, выбор которого зависит от вас.

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