Я не знаю, какая из следующих деталей важна или нет; Я думаю, что некоторые (но, надеюсь, не все) нет.

Во-первых, это IIS на Windows Server 2012 R2, на виртуальной машине. Накопитель данных - NTFS с блоками 64 КБ. У меня нет доступа к аппаратной конфигурации экземпляра или гипервизору.

Сайт загружает страницы, которые содержат множество крошечных файлов PNG. Многие (но не все) из них достаточно малы, чтобы отображаться на диске как 0 байт. Кэширование файлов IIS включено, поэтому некоторые или все они, вероятно, поступают из кэша.

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

Тем не менее, одна группа из 4 файлов, 3 из которых были 0 на диске, имела размеры 58-63 КБ в заголовке HTTPS, и мой браузер зарегистрировал их как полученное столько байтов. Тогда были более правильные файлы размера. Затем, еще одна группа из 4 файлов, все 1-2 КБ истинного размера и 1 блок на диске, передается с размерами 65-69 КБ. И, наконец, еще несколько файлов правильного размера.

Мы усердно работали, чтобы сжать эти изображения, чтобы они занимали меньше места в промежутках. Как мне заставить их передавать должным образом?

0