Permalink
Browse files

docs

  • Loading branch information...
1 parent f7e2cf6 commit 700ad42e873a8e7ab1128c3577fed19c189a5223 @miyagawa committed Jan 13, 2010
Showing with 31 additions and 11 deletions.
  1. +16 −5 README
  2. +15 −6 lib/Nomo.pm
View
21 README
@@ -9,10 +9,10 @@ SYNOPSIS
% server_starter --port 127.0.0.1:80 -- nomo --max-workers 32 app.psgi
DESCRIPTION
- Nomo is a collection of unique Web servers, that are:
+ Nomo is a PSGI perl web server that has unique features such as:
High Performance
- Heavily uses XS to use C extensions to parse HTTP headers and use
+ Heavily uses XS/C extensions to parse HTTP headers and use
sendfile(2) to serve static files if available.
Preforking
@@ -25,18 +25,29 @@ DESCRIPTION
Superdaemon aware
Automatically detect superdaemon such as Server::Starter and
- ControlFreak to benefit from features such as hot deploy, graceful
- restarts and sharing UNIX Domain sockets.
+ ControlFreak to benefit from their features such as hot deploy,
+ graceful restarts, dynamic worker pool configuration and sharing
+ UNIX Domain sockets.
+
+ UNIX only
+ Optimized for UNIX for the best performance by avoiding weird Win32
+ compatible code.
PSGI compatible
Can run any PSGI applications and frameworks.
+ Daemon mode
+ Can use "--daemonize" and "--pid" to become daemon just like normal
+ UNIX tools, but can also be used with other supervisor tools such as
+ daemontools or supervisord.
+
Features that are planned but not implemented are:
Reaping dead workers
- Logrotate via signals
+ Log rotation via signals
Dynamic adjustment of Worker processes
Perl DSL configuration
+ Per worker hooks
NOMO?
The name Nomo is taken from the baseball player <Hideo Nomo>, who is a
View
21 lib/Nomo.pm
@@ -25,14 +25,14 @@ Nomo - High performance, starter-aware and preforking PSGI web server
=head1 DESCRIPTION
-Nomo is a collection of unique Web servers, that are:
+Nomo is a PSGI perl web server that has unique features such as:
=over 4
=item High Performance
-Heavily uses XS to use C extensions to parse HTTP headers and use
-sendfile(2) to serve static files if available.
+Heavily uses XS/C extensions to parse HTTP headers and use sendfile(2)
+to serve static files if available.
=item Preforking
@@ -46,8 +46,9 @@ handled by kernels. No requests piled up behind busy workers.
=item Superdaemon aware
Automatically detect superdaemon such as Server::Starter and
-ControlFreak to benefit from features such as hot deploy, graceful
-restarts and sharing UNIX Domain sockets.
+ControlFreak to benefit from their features such as hot deploy,
+graceful restarts, dynamic worker pool configuration and sharing UNIX
+Domain sockets.
=item UNIX only
@@ -58,6 +59,12 @@ compatible code.
Can run any PSGI applications and frameworks.
+=item Daemon mode
+
+Can use C<--daemonize> and C<--pid> to become daemon just like normal
+UNIX tools, but can also be used with other supervisor tools such as
+daemontools or supervisord.
+
=back
Features that are planned but not implemented are:
@@ -66,12 +73,14 @@ Features that are planned but not implemented are:
=item Reaping dead workers
-=item Logrotate via signals
+=item Log rotation via signals
=item Dynamic adjustment of Worker processes
=item Perl DSL configuration
+=item Per worker hooks
+
=back
=head1 NOMO?

0 comments on commit 700ad42

Please sign in to comment.