Оптимизация Apache для изображений или статических файлов - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть несколько страниц с примерно 200 изображениями на каждой.Когда я обращаюсь к ним, Apache открывает много потоков, используя более 1 ГБ ОЗУ.Я вижу несколько записей "httpd" в команде "top", каждая из которых использует 0,6% оперативной памяти.

Все файлы являются статическими, небольшими файлами JPG.Я использую .htaccess для кэширования на стороне клиента, но этого недостаточно, поскольку каждый час у меня появляется несколько новых пользователей, не кэшированных.

Моя конфигурация:

KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 30
StartServers       1
MinSpareServers    2
MaxSpareServers    4
ServerLimit      300
MaxClients       300
MaxRequestsPerChild 0
MaxRequestWorkers 300

Что такоелучший способ обслуживать много статических файлов на страницу при низком потреблении памяти?Это CentOS 7, Apache 2.4.6, почти в конфигурации по умолчанию, за исключением директив выше.

Спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

1GB Ram - это совсем ничего, но Apache также сильно зависит от характеристик вашего процессора.

Я не уверен, сколько у вас процессоров, но я думаю, что следующий параметр необходимо увеличить до

StartServers       5
MinSpareServers    5
MaxSpareServers    10

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

...