В Elasti c Beanstalk и за балансировщиком нагрузки приложения у меня есть приложение WebSockets на Embedded Jetty.
Platform: Java 8 running on 64bit Amazon Linux/2.10.1
Проблема в том, что соединение разрывается с отметкой в одну минуту. Несмотря на то, что я уже установил время ожидания простоя балансировки нагрузки приложения на 300 секунд (это время ожидания Jetty по умолчанию).
Таким образом, я провел некоторое исследование и теперь думаю, что это время ожидания, наложенное Nginx поэтому я следовал за ответом здесь .
Я не смог развернуть с таким форматом .ebextension. Elasti c Beanstalk скажет мне, что файл для замены не существует. После этого я столкнулся с этой статьей , поэтому мне понадобился следующий скрипт:
files:
"/etc/nginx/conf.d/01_increase_timeouts.conf":
mode: "000644"
owner: root
group: root
content: |
keepalive_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
container_commands:
nginx_reload:
command: "sudo service nginx reload"
Таким образом, я могу развернуть сейчас. Тем не менее, соединения WebSockets продолжают прерываться на отметке в одну минуту.
Кто-нибудь может указать, что я делаю неправильно или что я могу попробовать дальше?
Пожалуйста, любая помощь будет принята с благодарностью .