Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 70 lines (50 sloc) 2.1 kb
e4ae7eb @miyagawa Initial commit
authored
1 NAME
2 Nomo - High performance, starter-aware and preforking PSGI web server
3
4 SYNOPSIS
5 # preforking HTTP server
6 % nomo --max-workers 20 app.psgi
7
8 # run with Server::Starter superdaemon
9 % server_starter --port 127.0.0.1:80 -- nomo --max-workers 32 app.psgi
10
11 DESCRIPTION
700ad42 @miyagawa docs
authored
12 Nomo is a PSGI perl web server that has unique features such as:
e4ae7eb @miyagawa Initial commit
authored
13
14 High Performance
700ad42 @miyagawa docs
authored
15 Heavily uses XS/C extensions to parse HTTP headers and use
e4ae7eb @miyagawa Initial commit
authored
16 sendfile(2) to serve static files if available.
17
18 Preforking
19 Runs servers preforked like most high performance UNIX servers do.
20 This means your applications are preloaded to be copy-on-write
21 friendly.
22
3cc0590 @miyagawa Added ControlFreak support. Reworked wrapper/chain callback interface.
authored
23 It also means your application can be blocking, and load-balancing
24 is handled by kernels. No requests piled up behind busy workers.
25
e4ae7eb @miyagawa Initial commit
authored
26 Superdaemon aware
27 Automatically detect superdaemon such as Server::Starter and
700ad42 @miyagawa docs
authored
28 ControlFreak to benefit from their features such as hot deploy,
29 graceful restarts, dynamic worker pool configuration and sharing
30 UNIX Domain sockets.
31
32 UNIX only
33 Optimized for UNIX for the best performance by avoiding weird Win32
34 compatible code.
e4ae7eb @miyagawa Initial commit
authored
35
36 PSGI compatible
37 Can run any PSGI applications and frameworks.
38
700ad42 @miyagawa docs
authored
39 Daemon mode
40 Can use "--daemonize" and "--pid" to become daemon just like normal
41 UNIX tools, but can also be used with other supervisor tools such as
42 daemontools or supervisord.
43
3cc0590 @miyagawa Added ControlFreak support. Reworked wrapper/chain callback interface.
authored
44 Features that are planned but not implemented are:
45
46 Reaping dead workers
700ad42 @miyagawa docs
authored
47 Log rotation via signals
3cc0590 @miyagawa Added ControlFreak support. Reworked wrapper/chain callback interface.
authored
48 Dynamic adjustment of Worker processes
49 Perl DSL configuration
700ad42 @miyagawa docs
authored
50 Per worker hooks
3cc0590 @miyagawa Added ControlFreak support. Reworked wrapper/chain callback interface.
authored
51
e4ae7eb @miyagawa Initial commit
authored
52 NOMO?
53 The name Nomo is taken from the baseball player <Hideo Nomo>, who is a
54 great starter, famous for his forkball and whose nickname is Tornado.
55
56 AUTHORS
57 Tatsuhiko Miyagawa
58
59 Kazuho Oku
60
61 Daisuke Maki
62
63 LICENSE
64 This library is free software; you can redistribute it and/or modify it
65 under the same terms as Perl itself.
66
67 SEE ALSO
68 Plack HTTP::Server::PSGI::Prefork
69
Something went wrong with that request. Please try again.