От чего зависит обслуживание клиентов VPN (соединений TCP) с сервером OpenVpn? Или как мы можем подсчитать количество клиентов с учетом технических характеристик оборудования?
Зависит ли он от скорости полосы пропускания сервера, например, если у нас есть сервер с 1 ГБ (1024 МБ / PS), мы можем обслуживать 1024 пользователя (каждый пользователь может получить 1 МБ)? Или что-то другое?
Мы не можем правильно ответить на вопросы о планировании мощностей, поскольку они сильно зависят от ваших реальных вариантов использования и шаблонов использования.
В документация поставщика более или менее говорит то же самое:
Требования к процессору очень сложно указать из-за совершенно разных требований и вариантов использования.
...
Требования к памяти сильно зависят от количества подключенных устройств и от того, сколько NAT-трафика вы используете.
Но идет с некоторыми чрезвычайно грубый рекомендации для первого приближения:
Практически вы должны предположить, что на современном процессоре с набором микросхем AES-NI для каждого мегабита в секунду трафика данных (в одном направлении) вам нужно около 20 МГц.
Для насыщения вашего гигабитного восходящего канала это будет (1 вверх + 1 вниз) * 1000 мегабит * 20 МГц = 40 000 МГц
Это примерно 20 ядер современного процессора.
если ваши пользователи обращаются только к ресурсам вашей частной сети, 500 мегабайт памяти на 100 подключенных устройств. ... Если ваши пользователи направляют весь свой интернет-трафик через VPN-сервер, удвойте это количество до 1000 мегабайт на 100 подключенных устройств.
Это означало бы терабайт ОЗУ для 100 000 одновременно подключенных устройств.
(Оба в дополнение к тому, что требует ваша ОС.