26.5. Ajuste de Desempenho

Clique na aba Ajuste de Desempenho para configurar o número máximo de processos filho do servidor que você quer e para configurar as opções Servidor HTTP Apache para conexões cliente. As configurações default destas opções são apropriadas para a maioria das situações. Alterá-las pode afetar o desempenho geral do seu servidor web.

Figura 26-11. Ajuste de Desempenho

Defina o Número Máximo de Conexões como o número máximo de pedidos siumultâneos de clientes que o servidor suportará. Para cada conexão, é criado um processo httpd filho. Após atingir este número máximo de processos, ninguém mais conseguirá se conectar ao servidor web até que um processo filho seja liberado. Não é possível definir este valor maior que 256 sem recompilar. Esta opção corresponde à diretiva MaxClients.

O Tempo Limite da Conexão define, o tempo em segundos que seu servidor esperará por recibos e transmissões durante as comunicações. Especificamente, o Tempo Limite da Conexão define por quanto tempo seu servidor esperará para receber um pedido GET, o quanto esperará para receber pacotes TCP em um pedido POST ou PUT e o quanto esperará entre as respostas ACKs aos pacotes TCP. Por default, o Tempo Limite da Conexão está definido para 300 segundos, o que é apropriado para a maioria das situações. Esta opção corresponde à diretiva TimeOut.

Defina o Máximo de pedidos por conexão para o número máximo de pedidos permitidos por conexão persistente. O valor default é 100, o que deve ser apropriado para a maioria das situações. Esta opção corresponde à diretiva MaxRequestsPerChild.

Se você selecionar a opção Permitir pedidos ilimitados por conexão, e configurar a diretiva MaxKeepAliveRequests para 0, os pedidos ilimitados serão permitidos.

Se você desselecionar a opção Permitir Conexões Persistentes, a diretiva KeepAlive é definida como falsa. Se você selecioná-la, a diretiva KeepAlive é definida como verdadeira, e a diretiva KeepAliveTimeout é definida para o número selecionado como valor do Tempo Limite da próxima Conexão. Essa diretiva define o númeor de segundos que seu servidor esperará pelo pedido subsequente, após um pedido ter sido atendido e antes de encerrar a conexão. Uma vez que um pedido foi recebido, os valores de Tempo Limite da Conexão são aplicados.

Definir as Conexões Persistentes para um valor alto pode causar uma lentidão no servidor, dependendo de quantos usuários estão tentando a conexão. Quanto maior o número, maior a quantidade de processos do servidor esperando por uma outra conexão do último cliente que conectou-se àquele servidor.