Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Corona(3)	      User Contributed Perl Documentation	     Corona(3)

NAME
       Corona -	Coro based PSGI	web server

SYNOPSIS
	 corona	--listen :9090 app.psgi

DESCRIPTION
       Corona is a Coro	based Plack web	server.	It uses	Net::Server::Coro
       under the hood, which means we have coroutines (threads)	for each
       socket, active connections and a	main loop.

       Because it's Coro based your web	application can	actually block with
       I/O wait	as long	as it yields when being	blocked, to the	other
       coroutine either	explicitly with	"cede" or automatically	(via Coro::*
       magic).

	 # your	web application
	 use Coro::LWP;
	 my $content = LWP::Simple::get($url); # this yields to	other threads when IO blocks

       Corona also uses	Coro::AIO (and IO::AIO)	if available, to send the
       static filehandle using sendfile(2).

       The simple benchmark shows this server gives 2000 requests per second
       in the simple Hello World app, and 300 requests to serve	2MB photo
       files when used with AIO	modules. Brilliantly fast.

       This web	server sets "psgi.multithread" env var on.

AUTHOR
       Tatsuhiko Miyagawa

LICENSE
       This module is licensed under the same terms as Perl itself.

SEE ALSO
       Coro Net::Server::Coro Coro::AIO

perl v5.32.0			  2010-03-28			     Corona(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR | LICENSE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Corona&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help