Назад | Перейти на главную страницу

Сколько оперативной памяти требуется Varnish?

Я использую Apache для обслуживания статических файлов. Apache2 требует слишком много оперативной памяти.

Я хочу уменьшить использование оперативной памяти.

У меня нет опыта работы с лаком. Говорят, что быстрее. Я не знаю, как работает лак.

Итак, сколько оперативной памяти необходимо для работы Apache2 + Varnish? Будет ли Apache2 + Varnish использовать больше оперативной памяти, чем Apache2 без Varnish?

Спасибо.

Nginx может быть хорошим выбором, если вам нужен легкий сервер для статических файлов. Вы можете выбрать, какие модули вы хотите во время компиляции.

Varnish кэширует данные в ОЗУ, чтобы быстрее отправлять «вещи» клиентам. Это не экономит использование ОЗУ, это экономит время обработки и ввода-вывода.

Вам следует обратить внимание на альтернативы Apache2. Я сэкономил много оперативной памяти, переключившись на lighttpd + FastCGI-PHP, так как в основном я разделяю большое количество статических данных.

Если у вас есть много статических файлов, обслуживаемых apache (файлы jpgs, css / js и html), вы обнаружите, что использование Varnish для их обслуживания требует меньше памяти, чем использование полного процесса apache для обслуживания этого единственного файла размером 3 КБ.

И наоборот, наличие большого количества динамических файлов (php с запросами POST / GET и т. Д.) Не будет использовать лак, поэтому это полная трата памяти.

Итак, это зависит от вашего конкретного случая.

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

Без лака доступ к apache был около 200 / сек. После полировки сервера (всего 6 ГБ памяти) и предоставления 3 ГБ для лака, а остальное - для mysql / php / apache, доступ к apache упал до 10-20 / сек, и весь сервер стал НАМНОГО быстрее. Но не ожидайте, что вы действительно наберете скорость, не отдав Varnish изрядной части вашей памяти.

Грубая оценка - это размер вашего статического контента + 25% накладных расходов. Если изображения подаются неравномерно (это означает, что одни подаются гораздо чаще, чем другие), вы можете сэкономить меньше.