Jump to content


Photo

Conselho Apache 100% Uso Do Cpu


  • Faça o login para participar
16 replies to this topic

#1 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

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.

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

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?
------
Mero mortal!

#3 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

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.

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

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:

<?
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!

#5 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

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.

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

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.
------
Mero mortal!

#7 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

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?

#8 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

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?
------
Mero mortal!

#9 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

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.

#10 .ALec

.ALec

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

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 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

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.
------
Mero mortal!

#12 Hospedar-se .Com

Hospedar-se .Com

    Super Veterano

  • Usuários
  • 1500 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

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

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 13:33

Viagra Cheap Prices Vendo Kamagra Barcelona Amoxicillin And Benzocaine cialis All Top Meds
Achat De Pilule Cialis viagra Cialis Generico Vendita In Italia
Furosemide Tablets To Buy viagra Viagra For Sale With Debit Card Cialis Generico Costo Wellbutrin Pay With Paypal

#15 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq