nightbird24

nightbird24

Bandit - 1.5.7 Request idle timeout

Hello everyone,

I am trying to solve connection closed errors on Oracle Load Balancer.
In load balancer I have set 60 seconds ideal timeout, But for Bandit can’t find where to adjust request idle timeout. I want to set it at least 70-75 Seconds.
Currently I have endpoint settings like this:-

## config.exs
 #Configures the endpoint
  config :my_app, MyAppWeb.Endpoint,
    url: [host: "localhost"],
    adapter: Bandit.PhoenixAdapter,
    render_errors: [
      formats: [json: MyAppWeb.ErrorJSON],
      layout: false
    ]
## runtime.exs
if config_env() == :prod do
  config :my_app, MyAppWeb.Endpoint,
    url: [host: host, port: 443, scheme: "https"],
    http: [
      ip: {0, 0, 0, 0, 0, 0, 0, 0},
      port: port,
      thousand_island_options: [
        transport_options: [
          keepalive: true
        ],
        read_timeout: 80_000,
      ],
    ],
    debug_errors: false,
    check_origin: {MyApp.OriginCheck, :check_origin?, []},
    secret_key_base: secret_key_base
end

OS: Ubuntu 22.04
Elixir: 1.17.1
Erlang: Erlang/OTP 27 [erts-15.0]
Bandit: 1.5.7
thousand_island: 1.3.5
phoenix: 1.7.14

Thanks in advance.

First Post!

joram

joram

As far as I know Bandit doesn’t have an idle timeout for request handling code. It will not stop you from sleeping forever and never sending a response. Any such timeouts will have to be enforced on your code by your own code.

Last Post!

joram

joram

It is. I think I misremembered, read_timeout doesn’t seem relevant.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New

We're in Beta

About us Mission Statement