@тревога сказал «Проверь» (тем не менее жирным шрифтом), и я так и сделал.
Ну, не совсем, так как у меня нет на это времени. Поскольку я подозревал, что другое решение может отличаться на несколько порядков, я избавил себя от необходимости: фактически настраивать вещи и настраивать другую систему для запуска нагрузочного теста. Тем более, что характеристики моего обратного прокси намекают на то, что бэкенд-серверы не очень загружены.
Вместо этого я установил пакеты (просто меткая установка <приложение>
) и сделал бесплатно -m && service <APP> start && free -m && service <APP> stop && free -m
. Ожидание нескольких секунд между шагами. Я также использовал Debian 11, который на момент написания статьи все еще оставался тестирование ветвь.
Очень элементарно, я знаю, но это послужило моей цели. Это результат, отформатированный как: Приложение (используемое место на диске, дополнительные пакеты, установленные apt, используемая память)
sniproxy (298 кБ, 2, 1-2 МБ)
apache2 (8 634 КБ, 6, 3-4 МБ)
nginx (20 500 КБ, 20, 4-6 МБ)
haproxy (4315 кБ, 1, 34-35 МБ)
Я включил apache, так как я предполагать что он также включает в себя аналогичную функциональность, хотя об этом не упоминалось в связанном сообщении. Имейте в виду, это не научно обосновано, учитывая, что я только что использовал бесплатно
и использование памяти операционной системой, конечно, может внести свой вклад в изменения.
Итак, в традициях UNIX используйте инструмент, который выполняет только одну работу (и, надеюсь, делает это хорошо). Поэтому, если вам просто нужен легкий прокси-сервер 4-го уровня с поддержкой SNI, используйте снипрокси
. В связанном сообщении также упоминается, что его легко настроить.