Рабочий процесс ASP.NET все еще возвращает данные кусками 31 КБ - PullRequest
18 голосов
/ 12 января 2010

Рабочий процесс ASP.NET по-прежнему возвращает данные кусками по 31 КБ

В этой статье MSDN , написанной в мае 2004 года, указано следующее.В модели процесса ASP.NET рабочий процесс ASP.NET отправляет ответы обратно клиенту, сначала он отправляет их через IIS по 31 килобайту (КБ).Это относится к .NET Framework 1.1, но может измениться в будущих версиях.Чем больше кусков по 31 КБ ASP.NET отправляет через IIS, тем медленнее работает ваша страница.Вы можете определить, сколько блоков ASP.NET требуется для вашей страницы, просматривая страницу, просматривая исходный код, а затем сохраняя файл на диск.Чтобы определить количество блоков, разделите размер страницы на 31.

Изменилась ли эта архитектура с 2.0, 3.5 и 4.0?Если так, то какой новый размер чанка для каждой новой версии .NET?

[Редактировать]Прошло уже более двух недель с момента отправки сообщения correct :(И просьба не давать умозрительных ответов

1 Ответ

2 голосов
/ 25 января 2010

Я думаю, что реальный вопрос - это имеет значение? Оригинальная статья была ужасно написана, чтобы заставить вас думать, что это так. Чанки 31 КБ, возвращенные из рабочего процесса в IIS, находятся в одной системе, это не означает, что чанки 31 КБ возвращаются клиенту. IIS обрабатывает эти чанки, а затем отдельно определяет, как чанковать их для отправки клиенту. Производительность не связана с количеством чанков, она связана с количеством байтов.

Изменение размера чанков никак не повлияет на вашу производительность. Это все равно что пытаться изменить размер страницы внутренней памяти в документе Word. Я думаю, что именно по этой причине MS не упоминала размер куска с 2004 года - это внутренняя мера, которая не оказывает заметного влияния на производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...