Comments (8)
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.
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):
- 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
- requesting with Yandex Tank 10 rps.
- killing with single
kill -HUP $PID
- ... aplication reloads...
- see broken requests :(
from falcon.
Okay let me take a look.
from falcon.
I believe this is a related issue: #71, and also maybe #22
from falcon.
Sorry, I did not follow up on this, I will take a look today.
from falcon.
I won't get a chance to look at this but I've put it on my planning board.
from falcon.
No worries, it's a nice-to-have, but I appreciate your attention in any case!
from falcon.
Related Issues (20)
- How to start periodically task inside falcon? HOT 4
- Single threaded in production HOT 2
- Downstream with rails HOT 2
- Unexpectedly and often getting Concurrent::IllegalOperationError HOT 30
- Verbose mode should include request path.
- rack.after_reply HOT 1
- JRuby test helper fails with NoMethodError: undefined method `memsize_of' for ObjectSpace:Module HOT 2
- Avoid using require_relative for bin/falcon HOT 1
- Provide an example falcon.rb setup for Rails (migrating from Puma) HOT 3
- Run Falcon on Windows with graceful degradation of forking, etc. HOT 7
- Super slowly Time.parse HOT 29
- falcon fails to start with "unsupported signal `SIGHUP'" HOT 1
- warning: 'Rack::Handler is deprecated and replaced by Rackup::Handler' on Rack 3 HOT 1
- Failed to upgrade to WebSocket HOT 19
- upstream hijacking, streamed uploads HOT 2
- Expect continue HOT 10
- crashes on launch with ruby 3.2 HOT 8
- The problem with io-event update to 1.3.0 HOT 7
- Limiting incoming requests queue HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from falcon.