
Controlar uso de recursos de um usuário Qual a melhor forma em caso de abuso
#1
Posted 17 agosto 2007 - 02:29
Preciso de opiniões e sugestões sobre a seguinte questão:
Estou pela primeira vez com problema com relação a usuário utilizando recursos em excesso (processamento) de um servidor, é uma questão complicada pois o cliente compra o espaço/tráfego e pensa que enquanto esta dentro deste limite pode fazer o que quiser, falo de processos mysql e php aparecendo no top com uso frequênte acima de 50% chegando as vezes a mais de 80% piorando lógico em horários que o site tem mais visitas por exemplo, já troquei a conta de servidor pensando ser problema no servidor e continua o problema, minha dúvida nem é como resolver a questão sei que poderia otimizar o servidor, mysql, etc... poderia amenizar mais não resolveria o caso, minha questão é qual seria um limite justo para impor ao usuário para evitar casos de abuso, ou seja até que ponto podemos considerar normal, e apartir de que ponto podemos considerar abuso?
Agradeço sugestões e experiências que possam trocar...
#2
Posted 17 agosto 2007 - 03:26
se ele tiver um forum warez por exemplo nao tem muito o que fazer, é dedicado para ele, se ele nao tiver disposto a pagar que feche o site, porque esse tipo de site dá um bom retorno se souber investir nele, nao tem disculpa que nao tem dinheiro
o que nao pode é voce manter um cliente prejudicando os outros, mantem ele e perde uns 10, ai mes que vem o cara resolve procurar outro e voce fica na m.....
Eu acho que o negocio é bem simples, está prejudicando? tenta resolver. Já fez isso e nao adiantou, entao a solução é tirar do seu servidor, nao tem muito o que pensar
apenas curiosidade, qual a config do servidor?
#3
Posted 17 agosto 2007 - 04:06
#4
Posted 17 agosto 2007 - 04:13
se ele tiver um forum warez por exemplo nao tem muito o que fazer, é dedicado para ele, se ele nao tiver disposto a pagar que feche o site, porque esse tipo de site dá um bom retorno se souber investir nele, nao tem disculpa que nao tem dinheiro
o que nao pode é voce manter um cliente prejudicando os outros, mantem ele e perde uns 10, ai mes que vem o cara resolve procurar outro e voce fica na m.....
Eu acho que o negocio é bem simples, está prejudicando? tenta resolver. Já fez isso e nao adiantou, entao a solução é tirar do seu servidor, nao tem muito o que pensar
apenas curiosidade, qual a config do servidor?

Concordo com o que citou, e com certeza o meu caso é de abuso, o que queria é ver como informar ao cliente de forma mensurável este limite que ele terá, estive vendo em algumas empresas que colocam o limite em 5% do processamento como uso máximo, quanto ao site nem é destes tipo warez ou mesmo animes que geralmente causam problema, é um site até simples e rápido no entanto internamente usa um sistema para rastreamento dos visitantes que ta causando o problema, já testei de madrugada quando ninguem ta acessando o site dele, o servidor ta quase sem acessos ai acesso a pagina dele e os processos php e mysql sobem aciam de 50% apenas com o meu unico acesso ao site. Quanto ao servidor estava anteriormente em um P4 3.8 HT com 2G RAM como o servidor tava já com bastante contas passei para um servidor praticamente vazio e o problema continua o mesmo.
Obrigado pela suas opiniões e sugestões.
#5
Posted 17 agosto 2007 - 04:27
limitar a 5% o uu mais vai ter clientes reclamando e muito e nao acho justo tirar um cliente do servidor se baseando nisso, entra outras questoes como tipo de processador, quantidade de sites, é outra historia
#7
Posted 17 agosto 2007 - 07:25
Realmente este problema é bem delicado, pq???
Bom, tenho um site muito pesado e com mais de 4 anos, durante 4 anos usei hospedagem normal, como qualquer mortal. Só que quando eu contratava uma empresa de hospedagem, eu avisava "meu site é pesado, consome muito processamento em php e mysql" e o que eu sempre escutava??? "não te preocupa, nosso servidor agüenta", passava 1 mês a máquina abria as pernas, eheeeehe!
E o pior é que eu não pagava os planos mais baratos hein!!!
Agora eu pergunta aos chutadores de bunda de plantão, quem tem razão???
Antes de sair chutando bunda, muitas vezes se queimando com o cliente, "pq a fama q mais se espalha de uma empresa, é quando um cliente fala mau!!!" é legal analisar:
quantos sites tem a tua máquina,
qual a tua máquina,
como está a programação do site do cliente,
é fórum,
é sites com muito acesso,
é sites xxx,
está tudo ok com o apache, php, mysql;
Conversando com o cliente, mostrando que o site dele está puxando muito do servidor e buscando alternativas para ele melhorar o site, sempre vai ser o melhor caminho. "E nunca prometendo o que não pode cumprir!" não estou dizendo que é este o teu caso, ok???
E por ultimo caso aí sim, se caso não houver solução, avisa "com antecedência" que aparti do mês xx, o site dele não poderá mais se hospedado por você, por problemas de processamento excessivo.
Com isso tu não se queimar com o cliente e ainda fica com uma boa imagem!
Abraços e T+
#8 Visitante_Abraço_*
Posted 17 agosto 2007 - 08:55
#9
Posted 17 agosto 2007 - 09:23
Mas não custa agente perguntar qual site o cliente vai querer hospedar, para se ter uma idéia.
Fazendo uma busca no google já da pra ter uma idéia se o site é bem visitado ou não.
Claro que tem gente q age de má fé, tenho visto muito isso por sinal, mas temos que levar em conta que nem todos são assim, por isso não acho legal generalizar.
Minha opinião continua a mesma, sempre conversando se pode chegar a um equilíbrio.
Apagar a conta do cliente, não comunicar o cliente do problema e achar que ele tem acesso ao controle do processamento, acho um pouco radical de mais.
Abraços e T+
#11 Visitante_Tasso_*
Posted 19 agosto 2007 - 11:18
Tenho um amigo que conseguiu limitar o uso de CPU por site em 5% se passasse disso o apache ou outro serviço.. não abria até diminuir... era algo +- assim...
#12
Posted 19 agosto 2007 - 01:59
#13
Posted 21 agosto 2007 - 03:57
Tem algum programa que limita o o uso da CPU e memória?
Tchau.
#14
Posted 21 agosto 2007 - 05:51
Só não respondí, porque eu mesmo não conheço
#15
Posted 21 agosto 2007 - 05:53
#16
Posted 21 agosto 2007 - 05:59
Pode ser encontrado neste endereço http://cpulimit.sourceforge.net. Com ele é possível limitar uso do CPU de 0 a 100 sendo expressos em porcentagem.
#18
Posted 21 agosto 2007 - 10:19
#20
Posted 22 agosto 2007 - 09:12
Acho que já foi postado um tuto aqui, vejam:
1) Logue-se no SSH e digite:
wget http://downloads.sourceforge.net/cpulimit/...imit-1.1.tar.gz
2) Depois de baixa-lo vamos descompacta-lo: tar xfvz cpulimit-1.1.tar.gz
3) Acesse a pasta criada após a descompactação: cd cpulimit-1.1
4) Após acessar a pagina digite o comando: ./cpulimit
# junto ao comando, na mesma linha adicione o seguinte: ./cpulimit PROCESSO UTILITARIO
OBS: EM "PROCESSO" você deverá colocar a ID do processo ou nome, ex: pid 1000
Ficando da seguinte maneira: ./cpulimit pid 1000
5) Agora ao lado da linha de comando cpulimite + o arqumento do processo vamos completar com o utilitario de limitação do CPU. Neste exemplo iremos limitar o processo "pid 1000" em 30% de CPU:
Exemplo: ./cpulimit --pid 1000 --limit 30 -v -z
=================
Para saber outros utilitarios do programa CPULIMIT digite: ./cpulimit --help
Bom pessoal ai esta os passos.
Mas o grande problema que eu achei é achar o PID por exemplo de um cliente, do mysql, etc.
Eu ainda não usei, se alguem conseguir usar por favor poste aqui.
Espero ter ajudar.
Tchau!!!!

Help










