Мы небольшая компания, у которой есть приложение для Android, поддерживаемое 3 серверами, на которых работает Proxmox. Все соединения используют HTTPS.
Проблема, с которой мы столкнулись, заключается в следующем: подключения, сделанные извне, таймаут LAN ~ 95% времени.
Мы пытались предоставить доступ ко всем сервисам для нашего общедоступного IP-адреса, включая HAProxy, Apache, Nginx, IIS и специализированную программу на Java; у всех этих программ одна и та же проблема. По возможности мы тестировали их на Debian, Windows Server 2016 и Windows 10 в физической и виртуальной среде.
Обычно мы получаем около 1000 запросов в секунду, но за последнюю неделю обрабатывается только около 30 запросов в секунду, согласно журналам каждого программного обеспечения. Таймаут других запросов.
Когда мы проверяем это у нашего клиента, примерно 95% запросов истекает через 20 секунд. Когда мы пытаемся подключиться к серверам из-за пределов локальной сети по любому порту или протоколу (например, SSH), та же проблема все еще сохраняется, поэтому проблема, по-видимому, не ограничивается HTTPS.
Проверили DNS, проблем нет.
Единственным тестом, который успешно «обработал» все ~ 1000 запросов в секунду, был этот Программа на Java, которая немедленно закрывала сокет при выполнении запроса. В этом случае мы могли видеть от нашего клиента, что каждый запрос немедленно выдавал ожидаемую ошибку без тайм-аута. Когда мы ввели небольшую задержку в 1 секунду перед закрытием соединения для имитации обрабатываемого запроса, возникла вышеуказанная проблема.
Мы испробовали буквально все, что знаем, чтобы решить проблему, но, похоже, ничего не изменило ситуацию.
Что вы предлагаете, чтобы исправить или отладить проблему? В чем может быть причина?
Большое спасибо за вашу помощь, Марко