The Processes Property Sheet 
  
Initial Number of Processes: Most web browsers have the capability of 
receiving more than one file at a time. This greatly speeds up the download time 
of an entire web page (including graphics). As a rule, one process serves one 
file in Savant. This field contains the number of processes that Savant initially 
starts.  If Savant needs more processes, then it will create more.  The default 
of 5 should be sufficient for most web servers.  If your server experiences 
periods of inactivity followed by high-traffic bursts, you may want to increase 
this number to make response time faster during the high-traffic bursts.
 
Maximum Number of Processes: This is the maximum number of processes 
Savant will create.  Effectively, this is the number of clients your web server 
can handle simultaneously.  If more people request connections than this number 
allows, they will be refused connections.  By setting this field to a reasonable 
number you can prevent malicious people from locking up your computer by creating 
thousands and thousands of server processes.  This field's initial value is high 
enough for a moderate traffic web server, but should probably be increased to a 
number between 100 and 200 for higher traffic sites.
 
Number of Processes to Keep Free: Savant will create more processes when 
there are less free processes than the number in this field.  The default number 
for this field should be OK for most situations - you may need to increase it if 
your server has high bursts of traffic as described above in "Initial Number of 
Processes".  Be careful to keep this number much smaller than the Maximum Number 
of Processes, otherwise you will prevent users from being able to connect to your 
server.
 
Process Compact Period: After Savant responds to an HTTP request by 
sending a file, it will keep the process it created alive for the number of 
seconds specified in this field. This is based on the theory that most web pages 
are going to be read in only a few minutes, and then a link leading to another 
page on the same server will be clicked by the user. By keeping the process 
alive, Savant can save time and processing by responding to HTTP requests from 
the same user by using the same process. This keeps Savant from constantly 
terminating and creating processes to serve requests from a single user. Some 
web browsers are extremely well mannered, and send Savant a message when the 
user will no longer be using the process. When Savant receives this message, it 
will immediately terminate the process. Otherwise, it will wait for the number 
of seconds specified in this field. The default value of 3000 seconds (5 minutes) 
is usually more than sufficient. If you have a high-traffic web site, you might 
want to reduce this value to as little as 30 seconds. 
 
Process Compact Laziness: As with every other aspect of computing, Murphy's 
Law holds true for web serving. Sometimes a process can go horribly awry - 
usually the result of a web browser crashing while somebody's looking at your 
web site. This leaves a process trying to send a file to a client that doesn't 
exist. The process won't terminate after the number of seconds specified in the 
Process Compact Period field, because it's still doing something. Of course, 
what it's doing will never be finished, since the client it was sending a file 
to no longer exists. To keep these useless processes from accumulating and eating 
up your computer's memory and processing resources, Savant has a special watchdog 
process that checks every process to make sure it's doing something useful. If a 
process isn't doing something useful, the watchdog process terminates it. This 
field lets you set how often the watchdog process checks every process to make 
sure they're all being well behaved. Time to whip out the calculators: 
Process Compact Period x Process Compact Laziness = # of seconds the watchdog 
process checks every process. The default values for these two fields send the 
watchdog process out every 10 minutes. If most of the traffic to your web site 
is via dial-up services that have a tendency to disconnect users, you might want 
to decrease this value so these useless processes are terminated more often.
 
					
          |