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;

SEE ALSO

Mojolicious, Mojolicious::Book, http://mojolicious.org.