Случайная медленная загрузка изображений Apache

#wordpress #image #performance #apache

#wordpress #изображение #Производительность #apache

Вопрос:

У меня странная проблема на моих сайтах, когда некоторые изображения загружаются медленно. У меня есть кэширование (кэширование CloudFlare, сжатие Brotli включено), это относится к первой «некэшированной» загрузке. Все изображения были сжаты до максимальной степени.

Мне интересно, почему некоторые изображения имеют такую задержку при первой загрузке, и могу ли я что-нибудь сделать, чтобы это исправить.

Вот сетевой результат с сайта, который я не кэшировал.

Результат работы Chrome devtools в сети

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

Параметры глобальной конфигурации Apache следующие (по умолчанию):

 Start Servers 5
Minimum Spare Servers 5
Maximum Spare Servers 5
Server Limit 256
Max Request Workers 150
Max Connections Per Child 10000
Keep-Alive On
Keep-Alive Timeout 5
Timeout 300
  

Требуется ли какая-либо конфигурация, позволяющая быстро разрешать все эти изображения? Загрузка ЦП при загрузке моих сайтов (без кэширования) незначительна, она никогда не превышает 1%.

В общей сложности я насчитал 17 изображений (все размером менее 5 КБ), загружаемых на этот конкретный сайт.

Я понимаю, что Ngix / Litespeed, вероятно, ускорил бы загрузку, но этот вопрос строго связан с Apache 2.4 , ни один из них не установлен.

Digital Ocean $ 20 droplet (2 процессора — Intel E5-2650 v4, 4 ГБ оперативной памяти, 80 ГБ ssd).

Apache 2.4 / CentOS / cPanel 90.

Редактировать: Удаление заголовков кэша Apache и использование только Cloudflare решило проблему «случайной задержки». Но все же остается вопрос, почему первой «некэшированной» версии требуется так много времени для загрузки небольших изображений?

Комментарии:

1. Под «первой некэшированной загрузкой» вы имеете в виду браузер, верно? Я бы сначала сравнил заголовки ответов на запрос быстрой загрузки изображений и более медленный. Чтобы убедиться, что Cloudflare действительно обслуживает кэшированную версию обоих изображений.

2. @Jiwoks Я имею в виду после истечения срока действия кэша Cloudflare. То есть, когда я впервые включаю свой компьютер, когда весь кэш браузера очищен, а срок действия кэша CF истек, самая первая загрузка дня. Однако вы можете быть на что-то там, так как все загружаемые изображения имеют статус «ПРОПУЩЕНО» от Cloudflare.

3. @Jiwoks Возможно, я исправил это, удалив заголовки кэша из моих файлов конфигурации Apache… похоже, что, возможно, они возились с управлением кэшем CF, и это вызывало проблемы. Я попробую увеличить объем кэша на CF.