Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

visitante_php

requisicoes do apache

Recommended Posts

eu fui chamado para criar um projeto e usar este projeto em rede, mas eu keria saber quantas requisicoes o apache sporta por vez...eu ouvi dizer q rodando como localhost ele suportaria somente 20 requisicoes...quantas ele suporta na realidade...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o limite depende da capacidade do servidor

 

a instalação do apache auto-configura para o padrao 100

 

para configurar manualmente pesquise sobre os parâmetros

KeepAlive

MaxKeepAliveRequests

KeepAliveTimeout

MaxRequestsPerChild

ThreadsPerChild

 

contidos no arquivo httpd.conf

 

 

#

# KeepAlive: Whether or not to allow persistent connections (more than

# one request per connection). Set to "Off" to deactivate.

#

KeepAlive On

 

#

# 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 100

 

#

# KeepAliveTimeout: Number of seconds to wait for the next request from the

# same client on the same connection.

#

KeepAliveTimeout 15

 

#

# Apache on Win32 always creates one child process to handle requests. If it

# dies, another child process is created automatically. Within the child

# process multiple threads handle incoming requests. The next two

# directives control the behaviour of the threads and processes.

#

 

#

# MaxRequestsPerChild: the number of requests each child process is

# allowed to process before the child dies. The child will exit so

# as to avoid problems after prolonged use when Apache (and maybe the

# libraries it uses) leak memory or other resources. On most systems, this

# isn't really needed, but a few (such as Solaris) do have notable leaks

# in the libraries. For Win32, set this value to zero (unlimited)

# unless advised otherwise.

#

# NOTE: This value does not include keepalive requests after the initial

# request per connection. For example, if a child process handles

# an initial request and 10 subsequent "keptalive" requests, it

# would only count as 1 request towards this limit.

#

MaxRequestsPerChild 0

 

#

# Number of concurrent threads (i.e., requests) the server will allow.

# Set this value according to the responsiveness of the server (more

# requests active at once means they're all handled more slowly) and

# the amount of system resources you'll allow the server to consume.

#

ThreadsPerChild 50

 

para maiores informações pesquise por

 

"Apache core features"

 

 

obs: há um bug na versão na última versão 2.2.8 sob ambiente windows 2003 server

o problema consiste em forçar o uso máximo da CPU, elevando a 100%, provocando sobrecarga e perda do PID do aplicativo httpd.exe

Para resolver isso evite uso excessivo de transferência de dados via socket do PHP e desabilite o log de acessos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, se eu kiser q o apache suporte mais pcs...eu devo verificar esses parametros...?

 

isso eu nao entendi, socket...

 

Para resolver isso evite uso excessivo de transferência de dados via socket do PHP e desabilite o log de acessos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu instalar o apache no pc servidor de uma rede, os outros pcs acessam o apache? como faço para acesssa-lo? pelo ip do servidor ou como o ip de localhost?

 

se eu instalar o apache no pc servidor de uma rede, os outros pcs acessam o apache? como faço para acesssa-lo? pelo ip do servidor ou como o ip de localhost?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu instalar o apache no pc servidor de uma rede, os outros pcs acessam o apache? como faço para acesssa-lo? pelo ip do servidor ou como o ip de localhost?

 

se eu instalar o apache no pc servidor de uma rede, os outros pcs acessam o apache? como faço para acesssa-lo? pelo ip do servidor ou como o ip de localhost?

 

Se você tiver dns instalado e configurado pode acessar pelo nome do pc, mas pode tambem acessar pelo ip, na porta que o apache estiver configurado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor.php, 127.0.0.1, é o ip de loopback, localhost como você falou, só daria pra acessar essa IP se você estiver na própria maquina onde está rodando o servidor HTTP.

 

Tem que ver qual o IP que está configurado dentro de sua rede, basta executar no console o comando #: ifconfig (Linux) ou ipconfig (Windows), depois é só digitar o ip em seu browser. Caso a porta seja diferente da padrão, 80, digite no browser: http://ip:porta

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, se eu kiser q o apache suporte mais pcs...eu devo verificar esses parametros...?

as instruções estão aí conforme postei

 

o apache suporta 100 conexoes simultaneas por padrao

 

o que você deve configurar é o limite do sistema operacional.

 

windows xp por exemplo tem um limite de 20 conexoes simultaneas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor.php

 

se estiver usando Windows Server com a última versão do Apache 2.2.8, habilite o MPM

 

"Server-pool management (MPM specific)"

 

no httpd.conf procure a linha

 

#Include conf/extra/httpd-mpm.conf

basta decomentar

# Server-pool management (MPM specific)

Include conf/extra/httpd-mpm.conf

salve e reinicie o httpd.exe

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.