GithubHelp home page GithubHelp logo

Comments (8)

ioquatix avatar ioquatix commented on May 25, 2024

Yes, but that will terminate all current requests handled by that process... try it out and let me know how you get on?

from falcon.

kinnalru avatar kinnalru commented on May 25, 2024

Yes, but that will terminate all current requests handled by that process... try it out and let me know how you get on?

I make some experimets... Test server through falcon serve and falcon host
... killing self from inside application (from middleware) kills current request immidiate ...
... falcon supervisor restart stops application I don't understand why ...

But killing through signal HUP whole server works as expected but some requests are broken. Example (2 forks):

  1. starting rails server (without DB just api) by RAILS_ENV=production bundle exec falcon host
# falcon.rb

load :rack, :supervisor

rack 'prober' do
  scheme 'http'
  protocol { Async::HTTP::Protocol::HTTP1 }

  count 2

  endpoint do
    Async::HTTP::Endpoint.for(scheme, '0.0.0.0', port: 3000, protocol: protocol)
  end

end

supervisor
  1. requesting with Yandex Tank 10 rps.
  2. killing with single kill -HUP $PID
  3. ... aplication reloads...
  4. see broken requests :(

Screenshot_20220905_191608

from falcon.

ioquatix avatar ioquatix commented on May 25, 2024

Okay let me take a look.

from falcon.

trevorturk avatar trevorturk commented on May 25, 2024

I believe this is a related issue: #71, and also maybe #22

from falcon.

ioquatix avatar ioquatix commented on May 25, 2024

Sorry, I did not follow up on this, I will take a look today.

from falcon.

ioquatix avatar ioquatix commented on May 25, 2024

I won't get a chance to look at this but I've put it on my planning board.

from falcon.

trevorturk avatar trevorturk commented on May 25, 2024

No worries, it's a nice-to-have, but I appreciate your attention in any case!

from falcon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.