NAME
Mojo::Server::Daemon::Prefork - Preforking HTTP 1.1 And WebSocket Server
SYNOPSIS
use Mojo::Daemon::Prefork;
my $daemon = Mojo::Daemon::Prefork->new;
$daemon->port(8080);
$daemon->run;
DESCRIPTION
Mojo::Server::Daemon::Prefork is a full featured preforking HTTP 1.1 and WebSocket server using a dynamic worker pool with IPv6
, TLS
, epoll
, kqueue
, hot deployment, UNIX domain socket sharing and optional async io support.
Optional modules IO::KQueue, IO::Epoll, IO::Socket::INET6 and IO::Socket::SSL are supported transparently and used if installed.
ATTRIBUTES
Mojo::Server::Daemon::Prefork inherits all attributes from Mojo::Server::Daemon and implements the following new ones.
cleanup_interval
my $cleanup_interval = $daemon->cleanup_interval;
$daemon = $daemon->cleanup_interval(15);
idle_timeout
my $idle_timeout = $daemon->idle_timeout;
$daemon = $daemon->idle_timeout(30);
max_clients
my $max_clients = $daemon->max_clients;
$daemon = $daemon->max_clients(1);
max_servers
my $max_servers = $daemon->max_servers;
$daemon = $daemon->max_servers(100);
max_spare_servers
my $max_spare_servers = $daemon->max_spare_servers;
$daemon = $daemon->max_spare_servers(10);
min_spare_servers
my $min_spare_servers = $daemon->min_spare_servers;
$daemon = $daemon->min_spare_servers(5);
start_servers
my $start_servers = $daemon->start_servers;
$daemon = $daemon->start_servers(5);
METHODS
Mojo::Server::Daemon::Prefork inherits all methods from Mojo::Server::Daemon and implements the following new ones.
accept_lock
my $lock = $daemon->accept_lock($blocking);
child
$daemon->child;
child_status
$daemon->child_status('idle');
daemonize
$daemon->daemonize;
parent
$daemon->parent;
run
$daemon->run;