Conselho Apache 100% Uso Do Cpu
Started By bartwoo, 13/12/2006, 14:39
16 replies to this topic
#1
Posted 13/12/2006, 14:39
Olá a todos.
Tenho um servidor de um jogo online, site: www.mudinho.com.br
Este dominio .com.br é redirecionado para http://mudinho.no-ip.info:8090/
O problema é o seguinte, o apache em meu servidor hospedado está puxando uns 70% de uso de CPU, em alguns momentos e com isso, juntando com os outros processos (sqlserver, gameservers), o uso do CPU fica 100%, desta forma, os usuários que tentam conectar no jogo online, acabam ficando travados até o uso do CPU diminuir e o computador conseguir processar o login dele.
Gostaria de uma dica de como diminuir este uso de CPU ou outra forma pra resolver isto.
Pensei em hospedar o site, mas desta forma não sei se será possível fazer a conexão remota e também não sei se o site ficará lento ou não.
Muito obrigado.
Leonardo.
Tenho um servidor de um jogo online, site: www.mudinho.com.br
Este dominio .com.br é redirecionado para http://mudinho.no-ip.info:8090/
O problema é o seguinte, o apache em meu servidor hospedado está puxando uns 70% de uso de CPU, em alguns momentos e com isso, juntando com os outros processos (sqlserver, gameservers), o uso do CPU fica 100%, desta forma, os usuários que tentam conectar no jogo online, acabam ficando travados até o uso do CPU diminuir e o computador conseguir processar o login dele.
Gostaria de uma dica de como diminuir este uso de CPU ou outra forma pra resolver isto.
Pensei em hospedar o site, mas desta forma não sei se será possível fazer a conexão remota e também não sei se o site ficará lento ou não.
Muito obrigado.
Leonardo.
#2
Posted 13/12/2006, 16:55
Qual o sistema operacional?
Que tipo de máquina é esta? Quanto de memória e processador? Qual a velocidade do seu disco e o tipo de conexão?
Quais serviços, além do Apache, estão rodando neste equipamento?
Qual versão do Apache e PHP? Quais módulos do Apache e PHP estão configurados e instalados?
Os scripts PHP foram desenvolvidor por ti ou por outras pessoas?
Quantas conexões você recebe por hora?
Que tipo de máquina é esta? Quanto de memória e processador? Qual a velocidade do seu disco e o tipo de conexão?
Quais serviços, além do Apache, estão rodando neste equipamento?
Qual versão do Apache e PHP? Quais módulos do Apache e PHP estão configurados e instalados?
Os scripts PHP foram desenvolvidor por ti ou por outras pessoas?
Quantas conexões você recebe por hora?
------
Mero mortal!
Mero mortal!
#3
Posted 14/12/2006, 12:55
Gostei!
Windows Server 2003 Standard Edition
Intel Xeon 3060 Dual-core Processor 2.4Ghz
2 gb RAM
HD 250GB SATA-II HDD
Conexão: 100Mbps
Além do apache, rodam: sqlserver, e mais 12 aplicativos que são usados para o servidor do jogo.
Versão do apache e PHP não sei nem onde pegar.
Módulos padrões + o extension=php_mssql.dll (tem que tirar o ; do php.ini na pasta do windows e dar restart no apache).
Scripts desenvolvidos por mim.
Quanto ao número de acessos, não tenho a mínima idéia, mas no jogo, no sabado a tarde, chego a ter 600 pessoas jogando.
Obrigado.
Windows Server 2003 Standard Edition
Intel Xeon 3060 Dual-core Processor 2.4Ghz
2 gb RAM
HD 250GB SATA-II HDD
Conexão: 100Mbps
Além do apache, rodam: sqlserver, e mais 12 aplicativos que são usados para o servidor do jogo.
Versão do apache e PHP não sei nem onde pegar.
Módulos padrões + o extension=php_mssql.dll (tem que tirar o ; do php.ini na pasta do windows e dar restart no apache).
Scripts desenvolvidos por mim.
Quanto ao número de acessos, não tenho a mínima idéia, mas no jogo, no sabado a tarde, chego a ter 600 pessoas jogando.
Obrigado.
#4
Posted 15/12/2006, 08:22
Para pegar informações sobre o PHP e o Apache você pode criar uma página PHP com a função phpinfo, exemplo:
Lá será informado versões do PHP e Apache, além de todos os módulos instalados. Os módulos que não estão sendo utilizados, podem ser desabilitados. Assim como você habilitou o mssql, você pode desabilitar os demais colocando um ; na frete da extensão.
Para saber o número de conexões num determinado período de tempo você pode obter esta informação nos logs do Apache.
<?
phpinfo();
?>
Lá será informado versões do PHP e Apache, além de todos os módulos instalados. Os módulos que não estão sendo utilizados, podem ser desabilitados. Assim como você habilitou o mssql, você pode desabilitar os demais colocando um ; na frete da extensão.
Para saber o número de conexões num determinado período de tempo você pode obter esta informação nos logs do Apache.
------
Mero mortal!
Mero mortal!
#5
Posted 15/12/2006, 10:11
http://201.64.23.66:8090/appinfo.php
Este link é para meu computador, está exatamente igual ao apache do meu outro computador que está com o servidor.
Nossa, quanto ao LOG, ele tem 450MB, nem tentei abrir =X.
Isso que ele tem no máximo 1 mês, porque este seervidor é novo.
Este link é para meu computador, está exatamente igual ao apache do meu outro computador que está com o servidor.
Nossa, quanto ao LOG, ele tem 450MB, nem tentei abrir =X.
Isso que ele tem no máximo 1 mês, porque este seervidor é novo.
#6
Posted 16/12/2006, 14:12
Bart...
Um dos problemas pode ser o arquivo de log. Copie este arquivo em outro lugar, ou, simplesmente, apague-o completamente, criando outro, vazio, em seu lugar. Apartir daí faça o acompanhamento.
Existem pequenos programas para monitorar e fazer o rotacionamento dos arquivos de log.
Um dos problemas pode ser o arquivo de log. Copie este arquivo em outro lugar, ou, simplesmente, apague-o completamente, criando outro, vazio, em seu lugar. Apartir daí faça o acompanhamento.
Existem pequenos programas para monitorar e fazer o rotacionamento dos arquivos de log.
------
Mero mortal!
Mero mortal!
#7
Posted 16/12/2006, 22:03
Tem como eu desativar o log de acessos?
Porque eu não uso ele mesmo, gostaria de deixar apenas o log de erros, isso é possível?
Abraços.
Cara, é incrível, ele fica em 2% do uso do CPU e 110mb de memória, quando derrepente sobe pra 75% do uso do CPU e memória pra 250MB, isso não pode ser nada hacker não?
Porque eu não uso ele mesmo, gostaria de deixar apenas o log de erros, isso é possível?
Abraços.
Cara, é incrível, ele fica em 2% do uso do CPU e 110mb de memória, quando derrepente sobe pra 75% do uso do CPU e memória pra 250MB, isso não pode ser nada hacker não?
#8
Posted 19/12/2006, 21:07
Em que momento ele esta em 2%? Quando não esta parado, sem conexões?
Com relação ao log de erros, você pode escolher o nível que deseja monitorar: http://httpd.apache....e.html#loglevel
Caso não tenha, você pode criar um script para "rotacionar" os arquivos de logs, compactando os arquivos antigos. Você limpou os arquivos de log para ver como o sistema se comporta?
Temos um servidor FreeBSD onde trabalho e em certa ocasião verificamos que o Apache usava quase todo o processamento quando requisitado. Não vimos nenhuma solução imediata e concordamos que o Apache usa o processamento quanto puder para atender as requisições enviadas. Esta página executa um sistema de biblioteca, e o único serviço instalado no mesmo servidor é o banco de dados Postgre, mesmo assim, quem usa mais recursos é o Apache.
Isto esta projudicando o funcionamento do sistema?
Com relação ao log de erros, você pode escolher o nível que deseja monitorar: http://httpd.apache....e.html#loglevel
Caso não tenha, você pode criar um script para "rotacionar" os arquivos de logs, compactando os arquivos antigos. Você limpou os arquivos de log para ver como o sistema se comporta?
Temos um servidor FreeBSD onde trabalho e em certa ocasião verificamos que o Apache usava quase todo o processamento quando requisitado. Não vimos nenhuma solução imediata e concordamos que o Apache usa o processamento quanto puder para atender as requisições enviadas. Esta página executa um sistema de biblioteca, e o único serviço instalado no mesmo servidor é o banco de dados Postgre, mesmo assim, quem usa mais recursos é o Apache.
Isto esta projudicando o funcionamento do sistema?
------
Mero mortal!
Mero mortal!
#9
Posted 21/12/2006, 14:03
Não tem como eu saber exatamente, mas basta segundos, ele fica variando direto, fica 2min em 75% e derrepente baixa pra 2%, 0%, em horários que concerteza ele está sendo utilizado.
Ele prejudica porque quando o uso do cpu fika 100%, ele da lag no jogo.
Ele prejudica porque quando o uso do cpu fika 100%, ele da lag no jogo.
#10
Posted 24/01/2007, 11:29
se for MPM, diminua o número de threads
<IfModule mpm_winnt_module> ThreadsPerChild 200 MaxRequestsPerChild 100 </IfModule>
#11
Posted 24/01/2007, 12:23
Um outro detalhe que eu lembrei agora é que você pode alterar o "nice" dos seus processos principais, no caso, o Apache e o servidor do game.
Dê uma olhada aqui:
http://www.vivaolinu....php?codigo=341
Para verificar o "nice" dos seus processos de maneira simples, use o comando top.
Dê uma olhada aqui:
http://www.vivaolinu....php?codigo=341
Para verificar o "nice" dos seus processos de maneira simples, use o comando top.
------
Mero mortal!
Mero mortal!
#12
Posted 30/01/2007, 22:37
Qual sua versão do apache?
Tenho alguns truques pra otimizar o apache pra aguentar mais de 250 conexões sem comer muita memória e cpu
Se for o 1.x.x mude para essas configurações:
# Tempo entre cada conexão do mesmo ip, ou seja, segura por pouco tempo na memória evitando que fique em espera, tem um ganho no desempenho e resposta do apache
KeepAliveTimeout 2
# Inicia X processos do apache para conseguir dar conta de uma grande demanda (UNIX)
MinSpareServers 5
# Limite máximo de execuções para essa demanda (UNIX)
MaxSpareServers 15
# Número de PIDs a serem iniciados (UNIX)
StartServers 3
# Máximo de Slot para conexão (leve em conta o processador do seu servidor), de celeron 2.4 à Pentium 3.0 aconselho 200, Dual até 400 dependendo do tanto de memoria, 250 é para a partir de 2gb
MaxClients 250
Se for UNIX
Logo no começo dele adicione:
RLimitMEM 177504405 # Limita à usar 1,7gb de memoria
RLimitCPU 260 # Limita o uso do processador à 2.6ghz
Essas 2 últimas depende do seu servidor
Tenho alguns truques pra otimizar o apache pra aguentar mais de 250 conexões sem comer muita memória e cpu
Se for o 1.x.x mude para essas configurações:
# Tempo entre cada conexão do mesmo ip, ou seja, segura por pouco tempo na memória evitando que fique em espera, tem um ganho no desempenho e resposta do apache
KeepAliveTimeout 2
# Inicia X processos do apache para conseguir dar conta de uma grande demanda (UNIX)
MinSpareServers 5
# Limite máximo de execuções para essa demanda (UNIX)
MaxSpareServers 15
# Número de PIDs a serem iniciados (UNIX)
StartServers 3
# Máximo de Slot para conexão (leve em conta o processador do seu servidor), de celeron 2.4 à Pentium 3.0 aconselho 200, Dual até 400 dependendo do tanto de memoria, 250 é para a partir de 2gb
MaxClients 250
Se for UNIX
Logo no começo dele adicione:
RLimitMEM 177504405 # Limita à usar 1,7gb de memoria
RLimitCPU 260 # Limita o uso do processador à 2.6ghz
Essas 2 últimas depende do seu servidor
Hospedar-se .Com - Monitor Webfórum - Equipe de Gerenciamento de Servidores
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#13
Posted 25/09/2017, 21:08
Safe Online Viagra online pharmacy Formation Of Cephalexin Salts Venta De Kamagra En Linea
Kamagra Impacto cheap cialis Ordering Viagra Online Canada Effets Cialis Et Viagra
Generic Keflex Worldwide Bentyl Legally In Us cialis online Online Canadian Phar Levitra Efectos Cialis Online Fastest Delivery
Conseguir Viagra Cialis 10mg Prix Acquisto Viagra Originale On Line cialis Viagra Significato Amoxicillin Liver Damage Reversible Vendita Cialis In Svizzera
Kamagra Impacto cheap cialis Ordering Viagra Online Canada Effets Cialis Et Viagra
Generic Keflex Worldwide Bentyl Legally In Us cialis online Online Canadian Phar Levitra Efectos Cialis Online Fastest Delivery
Conseguir Viagra Cialis 10mg Prix Acquisto Viagra Originale On Line cialis Viagra Significato Amoxicillin Liver Damage Reversible Vendita Cialis In Svizzera
#15
Posted 25/10/2017, 04:50
Buy Cialis C80 Kamagra Store viagra Single Dose Of Amoxicillin For Gonorrhea Viagra A Sharm Cheap Cialis Next Day Shipping
Quanto Costa Il Cialis 10 Mg online pharmacy Cialis Kaufen Billig
Buy Viagra Cialis On Line online pharmacy Borne Encephalitis Vir Viagra Generico Donde
Order Viagra 100 Mg Without levitra 10mg Discount Propecia
Quanto Costa Il Cialis 10 Mg online pharmacy Cialis Kaufen Billig
Buy Viagra Cialis On Line online pharmacy Borne Encephalitis Vir Viagra Generico Donde
Order Viagra 100 Mg Without levitra 10mg Discount Propecia
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)