CGI-SpeedyCGI
view release on metacpan or search on metacpan
Via a Unix socket in /tmp. A queue is kept in a shared file in /tmp
that holds an entry for each process. In that queue are the pids of
the perl processes waiting for connections. The frontend pulls a
process out of this queue, connects to its socket, sends over the
environment and argv, and then uses this socket for stdin/stdout to
the perl process.
If another request comes in while SpeedyCGI script is running, does the client
have to wait or is another process started? Is there a way to set a limit
on how many processes get started?
If another request comes while all the perl processes are busy, then
another perl process is started. Just like in regular perl there is
normally no limit on how many processes get started. But, the
processes are only started when the load is so high that they're
necessary. If the load goes down, the processes will die off due to
inactivity, unless you disable the timeout.
Starting in version 1.8.3 an option was added to limit the number of
perl backends running. See MaxBackends in the section on "Options
Available" above.
README.html view on Meta::CPAN
perl processes waiting for connections. The frontend pulls a process out of
this queue, connects to its socket, sends over the environment and argv,
and then uses this socket for stdin/stdout to the perl process.
</DL>
<DL>
<DT><STRONG><A NAME="item_If">If another request comes in while SpeedyCGI script is running, does the client
have to wait or is another process started? Is there a way to set a limit
on how many processes get started?</A></STRONG><DD>
<P>
If another request comes while all the perl processes are busy, then
another perl process is started. Just like in regular perl there is
normally no limit on how many processes get started. But, the processes are
only started when the load is so high that they're necessary. If the load
goes down, the processes will die off due to inactivity, unless you disable
the timeout.
<P>
Starting in version 1.8.3 an option was added to limit the number of perl
backends running. See <STRONG>MaxBackends</STRONG> in <A HREF="#Options_Available">Options Available</A>
above.
lib/CGI/SpeedyCGI.pm view on Meta::CPAN
and then uses this socket for stdin/stdout to the perl process.
=back
=over
=item If another request comes in while SpeedyCGI script is running, does the client
have to wait or is another process started? Is there a way to set a limit
on how many processes get started?
If another request comes while all the perl processes are busy, then
another perl process is started. Just like in regular perl there is normally
no limit on how many processes get started. But, the processes are
only started when the load is so high that they're necessary. If the
load goes down, the processes will die off due to inactivity, unless you
disable the timeout.
Starting in version 1.8.3 an option was added to limit the number
of perl backends running. See B<MaxBackends> in L<"Options Available">
above.
src/SpeedyCGI.src view on Meta::CPAN
and then uses this socket for stdin/stdout to the perl process.
=back
=over
=item If another request comes in while SpeedyCGI script is running, does the client
have to wait or is another process started? Is there a way to set a limit
on how many processes get started?
If another request comes while all the perl processes are busy, then
another perl process is started. Just like in regular perl there is normally
no limit on how many processes get started. But, the processes are
only started when the load is so high that they're necessary. If the
load goes down, the processes will die off due to inactivity, unless you
disable the timeout.
Starting in version 1.8.3 an option was added to limit the number
of perl backends running. See B<MaxBackends> in L<"Options Available">
above.
( run in 0.272 second using v1.01-cache-2.11-cpan-87723dcf8b7 )