-
Notifications
You must be signed in to change notification settings - Fork 84
/
README
77 lines (58 loc) · 2.38 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
NAME
Nomo - High-performance preforking PSGI web server
SYNOPSIS
# Run app.psgi with the default settings
> nomo
# run with Server::Starter
> start_server --port 127.0.0.1:80 -- nomo --max-servers 32 myapp.psgi
# UNIX domain sockets
> nomo --listen /tmp/nomo.sock
DESCRIPTION
Nomo is a PSGI perl web server that has unique features such as:
High Performance
Uses the fast XS/C HTTP header parser
Preforking
Runs servers preforked like most high performance UNIX servers do.
Superdaemon aware
Supports Server::Starter for hot deploy and graceful restarts.
UNIX Domain Socket support
Forked children share the UNIX domain socket with the parent process
for the best performance when used with the nginx proxy in front.
PSGI compatible
Can run any PSGI applications and frameworks
HTTP/1.1 support
Supports chunked requests and responses, keep-alive and pipeline
requests.
PERFORMANCE
A simple benchmark using "Hello.psgi" as of Plack git SHA *82121a* with
ApacheBench concurrenty 10 and Keep-alive on.
-- server: Nomo
Requests per second: 5858.96 [#/sec] (mean)
-- server: AnyEvent
Requests per second: 3911.78 [#/sec] (mean)
-- server: AnyEvent::HTTPD
Requests per second: 2738.49 [#/sec] (mean)
-- server: Standalone
Requests per second: 1045.66 [#/sec] (mean)
-- server: Standalone (prefork)
Requests per second: 2792.99 [#/sec] (mean)
-- server: HTTP::Server::Simple
Requests per second: 1435.50 [#/sec] (mean)
-- server: Coro
Requests per second: 2332.00 [#/sec] (mean)
-- server: POE
Requests per second: 503.59 [#/sec] (mean)
NOMO?
The name Nomo is taken from the baseball player *Hideo Nomo*, who is a
great starter, famous for his forkball and whose nickname is Tornado.
AUTHOR
Tatsuhiko Miyagawa <miyagawa@bulknews.net>
Andy Grundman wrote Catalyst::Engine::HTTP::Prefork, which this module
is heavily based on.
Kazuho Oku wrote Net::Server::SS::PreFork that makes it easy to add
Server::Starter support to this software.
LICENSE
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
SEE ALSO
Plack Catalyst::Engine::HTTP::Prefork Net::Server::Prefork