Página 1 de 3 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    eval
    Visitante

    Padrão PPPOE :: %CPU alto

    Olá pessoal, eu montei um servidor com PPPOE [radius + rp-pppoe].
    O radius em uma maquina e o pppoe-server em outra.
    No servidor pppoe, um P4 3.0, o uso da CPU é muito alto, cada processo do pppoe varia de 0.3% até 4% do CPU, e com 150 usuários conectados, a maquina começa a ficar lenta, e o Load Average girando em torno de 80.0.
    Eu vi pela net que um servidor desse aguenta tranquilo mais de mil usuários. Tem algum segredo para o pppoe não consumir tanto CPU?

    Desde já agradeço.
    Eric

  2. #2

    Padrão PPPOE :: %CPU alto

    eval,

    Boa pergunta. Eu estou testando ainda o PPPoE para ver se vou implementar ele em minha rede. Uma de minhas dúvidas é quanto ao processamento necessário e a memória que ele irá utilizar.

    Terei, com certeza, que segmentar a minha rede em vários servidores PPPoE, mas em média tenho 150 clientes por POP o que chegará a pelo menos 80 conexões PPPoE em cada um destes POPs. Minha dúvida chegou em que hardware usar.

    Nos testes que tenho feito o consumo de CPU e memória é mínimo:

    root 6988 0.0 0.0 2388 472 ? S 12:55 0:00 /usr/sbin/pppoe-server -C CNett -L 172.35.0.1 -p /etc/ppp/ips -
    root 6992 0.0 0.1 3468 996 ? Ss 12:56 0:00 pppd pty /usr/sbin/pppoe -n -I eth2 -e 1:00:XX:9f:XX:9a:75 -S '
    root 6993 0.0 0.0 2796 388 ? S 12:56 0:00 /usr/sbin/pppoe -n -I eth2 -e 1:00:XX:9f:XX:9a:75 -S
    Ai eu tenho uma conexão PPPoE estabelecida e a rotina de inicialização do servidor. Veja que não está usando nada do CPU e 0,1% da memória. Mesmo com trafego intenso sobre a interface ppp0 eu não vejo o uso do CPU passar de 1%.

    A máquina em que está rodando é uma gateway de minha rede que é um Pentium III, 1.13 Ghz com 512 MB de RAM.

    Att,

    Nataniel Klug



  3. #3
    eval
    Visitante

    Padrão PPPOE :: %CPU alto

    Nataniel, a principio a minha rede também aparentava usar pouco, dentro de 1% cada sessão do pppoe, mas a medida que o número de usuários vai crescendo, essa % de cada pppoe aumenta. Observei também que o uso do CPU é proporcional ao tempo que o usuário fica conectado. Tem clientes que passam dias conectados com algum programa de P2P ligado, e a % chega a ate 4% cada processo.

    Como medida provisoria eu estou reiniciando os processos pppoe de madrugada. Assim alivia o processador.

    Eu queria saber por que o pppoe gasta tanto processamento, eu ja tive servidores com muito mais clientes conectados, mas por roteamento direto, e o LA nao passava de 0.5. Acredito que é o calculo dos bytes que o pppoe monitora, que eleva tanto o uso do CPU. Mas não estou certo disso.

    Eric

  4. #4

    Padrão PPPOE :: %CPU alto

    Eric,

    Realmente eu não fiz testes de longo prazo com o PPPoE. Nem ao menos deixei conectado por bastante tempo. Fico preocupado com essa sua posição já que isso pode atrapalhar meu desenvolvimento com o PPPoE.

    Acho que da mesma forma terei que usar esse sistema, mas preciso ter certeza de que ele se manterá estável e sem consumir minha máquina pois um gateway PPPoE não terá tanto hardware para que consiga gerenciar 50 conexões de 4% de consumo (o que daria 200% do CPU e deixaria um LAG absurdo na rede).

    Vou procurar outra forma de login para ver se consigo alguma informação. Preciso de um modo de ticketar os acessos dos clientes por hora e também por transferência de dados e achei que o PPPoE me serviria.

    Att,

    Nataniel Klug



  5. #5

    Padrão PPPoE

    O PPPoE usa mais hardware porque é uma conexao PPP sobre Ethernet, as conexoes PPP usam um algoritmo de verificação bit a bit e nao por tamanhos fixos como nos quadros ethernet, como vc emcapsula o PPP dentro de um quadro ethernet, vc tem mais processamento que em um encapsulamento comum. Eu tenho PPPoE no meu software (www.myauth.com.br) e quando o desempenho é algo critico, a solução é colocar o PPPoE em modo kernel, precisa que seu kernel esteja compilado com esse suporte, adicione a opção -k no daemon pppoe-server.
    Isso deve deixar um pouco mais rápido e leve.

    Dividir entre servidores é uma boa opção também, como sugeriu o colega acima. Você ganha com disponibilidade e desempenho!

  6. #6

    Padrão PPPOE :: %CPU alto

    Patrick,

    Eu já anderi xeretando no seu sistema de autenticação/crm e achei que ele era baseado no MyCatAuth, não sabia que era baseado no PPPoE.

    Agora tu falou uma coisa que me interessou, como deixo o suporte ao PPPoE nativo no kernel? Podes indicar alguma fonte de pesquisa?

    Minha idéia de segmentar meus servidores não será tão util pois tenho dois POPs que terão servidores segmentados e cada um atende a um máximo de 60 clientes (o que não dá 30 simultâneos). Meu problema real está no POP principal que atualmente atende mais de 120 clientes e um único servidor para aguentar umas 80 conexões PPPoE terá que ser extremamente rápido.

    Att,

    Nataniel Klug