Unicorn: Rack HTTP server for fast clients and Unix. Unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, ...
Link: unicorn.bogomips.org
Enabling this preloads an application before forking worker processes. This allows memory savings when using a copy-on-write-friendly GC but can cause bad things to happen when resources like sockets are opened at load time by the master process and shared by multiple children. People...
Designed for Rack, Unix, fast clients, and ease-of-debugging. We cut out everything that is better supported by the operating system, nginx or Rack . Compatible with both Ruby 1.8 and 1.9. Rubinius support is in-progress. Process management: Unicorn will reap and restart workers that ...
In general, signals need only be sent to the master process. However, the signals Unicorn uses internally to communicate with the worker processes are documented here as well. With the exception of TTIN/TTOU, signal handling matches the behavior of nginx so it should be possible to ea...
Tips for using Unicorn with Sandbox installation tools Since unicorn includes executables and is usually used to start a Ruby process, there are certain caveats to using it with tools that sandbox RubyGems installations such as Bundler or Isolate . General deployment If you’re sandbox...
Simplicity: Unicorn is a traditional UNIX prefork web server. No threads are used at all, this makes applications easier to debug and fix. When your application goes awry, a BOFH can just “kill -9” the runaway worker process without worrying about tearing all clients down, just one. O...
Unicorn performance is generally as good as a (mostly) Ruby web server can provide. Most often the performance bottleneck is in the web application running on Unicorn rather than Unicorn itself. Unicorn Configuration See Unicorn::Configurator for details on the config file format. wor...
Designed for Rack, Unix, fast clients, and ease-of-debugging. We cut out everything that is better supported by the operating system, nginx or Rack . Compatible with both Ruby 1.8 and 1.9. Rubinius support is in-progress. Process management: Unicorn will reap and restart workers that ...