do apache em execucao no sistema operacional, fazendo assim com que a capacidade de memoria existente nao estoure. Porem fazer isso com o servidor tendo mais requisicoes do que o limite estipulado, fara com que os usuario excedentes fiquem esperando pela liberacao de um processo, para poder carregar as paginas web tao esperadas.Claro que se os recursos forem escassos, nao da para fazer milagre.Uma forma de avaliar melhor a configuracao efetuada, e utilizar o comando ab:# ab -n 500 -c 100 http://www.meu-site.com.brO comando ab auxilia no teste e verificacao de requisicoes ao sistema web Apache, fazendo com que se tenha um ideia de como se comportara o servidor web com as requisicoes as pagina de sites existentes. O comando ab ou Apache Bench nao simula a real manipulacao de requisicoes efetuadas por um usuario real, mas requisita o servidor muitas vezes.Outra dica e ativar o KeepAlive no arquivo de configuracoes do Apache, fazendo com que varias requisicoes sejam efetuadas atraves de uma mesma conexao, nao tendo assim, fazer com que nao seje preciso encerrar um socket e abri-lo novamente.Arquivos de configuracao do Apache (apache2.conf)12345## KeepAlive: Whether or not to allow persistent connections (more than# one request per connection). Set to "Off" to deactivate.#KeepAlive OnOutra propriedade e o MaxKeepAliveRequests que que indica quantas requisicoes serao tratadas pelo KeepAlive.123456## MaxKeepAliveRequests: The maximum number of requests to allow# during a persistent connection. Set to 0 to allow an unlimited amount.# We recommend you leave this number high, for maximum performance.#MaxKeepAliveRequests 100A proxima propriedade deve ser atribuido um valor de acordo com o tipo de sistema que roda sobre o servidor web Apache, Mas nao atribua um valor muito alto, pois fara com que a proxima requisicao fique muito tempo na file aguardando para ser tratada.12345## KeepAliveTimeout: Number of seconds to wait for the next request from the# same client on the same connection.#KeepAliveTimeout 15As configuracoes abaixo indicarao ao Apache como se comportar com a inicializacao, execucao com requisicoes e cargar de processos.123456# prefork MPM# StartServers: number of server processes to start# MinSpareServers: minimum number of server processes which are kept spare# MaxSpareServers: maximum number of server processes which are kept spare# MaxClients: maximum number of server processes allowed to start# MaxRequestsPerChild: maximum number of requests a server process serves12345StartServers 5MinSpareServers 5MaxSpareServers 10MaxClients 150MaxRequestsPerChild 0A propriedade StartServers indica o numero de processos que ficara ativo na inicializacao do servidor web Apache ficando carregado em memoria, esperando por uma requisicao.MinSpareServers sao instancias reservadas pelo Apache para o caso de sofrer carga elevada de requisicoes, nao tendo assim que criar novas instancias para tratar as requisicoes que chegaram ao servidor, nao fazendo com que essas requisicoes fiquem na fila de espera. As Opcoes MinSpareServers e MaxSpareServers determinam o minimo e o maximo de reservas que deve ficar disponivel para responder as requisicoes solicitadasMaxClients A directiva MaxClients define numero maximo de solicitacoes simultaneas que serao tratados pelo servidor web apache. Quaisquer tentativas de conexao acima do limite definido sera colocado na fila ate um processo filho seja liberado e entao atender a tal requisicao.MaxRequestsPerChild Limita o numero de pedidos