[GTER] Performance em servidor multi-core
Juliano Primavesi - Cyberweb Networks
juliano at cyberweb.com.br
Wed Jul 29 17:50:08 -03 2009
Welisson,
Tu cadastrou direito la no /proc/irq/$Irq/smp_affinity ??
Fiz um script pra faclitar o trabalho aqui... de repente ajuda
#!/usr/bin/perl
##
## Configurar cada eth para um processador especifico
## O processador "zero" (smp 01) fica com o resto do processamento do
roteador
##
%Irques = ('eth0' => '04',
'eth0-rx3' => '04',
'eth0-rx2' => '04',
'eth0-rx1' => '04',
'eth0-rx0' => '04',
'eth0-tx0' => '02',
'eth1' => '08',
'eth1-rx3' => '08',
'eth1-rx2' => '08',
'eth1-rx1' => '08',
'eth1-rx0' => '08',
'eth1-tx0' => '01',
'eth4' => '02');
open(ARQUIVO,"</proc/interrupts");
while(<ARQUIVO>) {
if ($_ =~ 'eth1' or $_ =~ 'eth2' or $_ =~ 'eth3' or $_ =~ 'eth4'
or $_ =~ 'eth0') {
$Irq = (split, /\:/,$_)[0];
$Irq =~ s/:$//isg;
$Placa = (split, / /,$_)[6];
if ($Irques{$Placa} and -e "/proc/irq/$Irq/smp_affinity") {
open(PROC,">/proc/irq/$Irq/smp_affinity");
print PROC $Irques{$Placa} . "\n";
close(PROC);
}
}
}
close(ARQUIVO);
Welisson escreveu:
> Boa tarde Fabio,
>
> Desculpe em não ter respondido a você antes, estava com alguns outros
> problemas. Enfim até segui sua sugestão em atualizar a versão, mas mesmo
> assim o problema não foi solucionado.
>
> cat /proc/interrupts
> CPU0 CPU1
> 1274: 16018 0 PCI-MSI-edge eth0
> ------------------
>
>
> 15:31:46 CPU %user %nice %sys %iowait %irq %soft %steal
> %idle intr/s
> 15:31:48 0 0,00 0,00 0,00 0,00 0,00 0,00 0,00
> 100,00 70,50
> 15:31:48 1 0,00 0,00 0,00 0,00 0,00 0,00 0,00
> 100,00 0,0
>
>
>
>
>
>> 2. Re: Performance em servidor multi-core (Fabio Luiz)
>>
>
>
>> ------------------------------
>>
>> Message: 2
>> Date: Fri, 17 Jul 2009 16:48:31 -0300
>> From: Fabio Luiz <fabiosk at gmail.com>
>> Subject: Re: [GTER] Performance em servidor multi-core
>> To: Grupo de Trabalho de Engenharia e Operacao de Redes
>> <gter at eng.registro.br>
>> Message-ID:
>> <7a5465360907171248q4e85c215rbeebf29c5b2d0a7c at mail.gmail.com>
>> Content-Type: text/plain; charset=UTF-8
>>
>> Tenho Debian 5.0.2 com Kernel 2.6.26-2 e est? funcionando perfeitamente o
>> balanceamento. Acredito que isso sej? algum problema do proprio so Debian
>> 4
>> com amd64.
>> Tenta fazer um
>> # aptitude dist-upgrade
>>
>> pra que o so passe de Debian 4 para Debian 5 pra ver se assim soluciona
>> seu
>> problema.
>>
>> Att.
>>
>> Fabio Luiz
>>
>> 2009/7/17 Welisson <welisson at conectcor.com.br>
>>
>>
>>> Caros colegas.
>>>
>>> Boa tarde a todos primeiramente, gostaria de saber do
>>> pessoal da lista, se algu?m tem rodando o debian 4 amd64 ou qualquer
>>> variante dele desde que seja amd64, e cujo o processador tenha mais de 1
>>> n?cleo.
>>> Digo pelo seguinte motivo, tenho um servidor rodando com
>>> essas caracteristicas, e no entanto venho notando um certo consumo
>>> agressivo de cpu, e verificando as requisi??es de irq's pude perceber
>>> que ele s? faz no n?cleo 0 do processador, deixando seus outros 3
>>>
>> ocioso.
>>
>>> Para contornar a situa??o coloquei algumas de suas
>>> interfaces como smp_affinity, mas como uma medida provis?ria, j? que o
>>> kernel (2.6.26.5) n?o est? fazendo o balanceamento devido.
>>> Por?m para n?o ter que ficar reinicializando o servidor a
>>> cada atualiza??o ou modifica??o do kernel, venho testando em
>>> laborat?rio, e o que pude analisar ? que a vers?o 64bits n?o est?
>>> fazendo o seu devido trabalho nos outros nucleos do processador.
>>> Detalhe fazendo testes em sistema 32Bits pude analisar que
>>> ele faz o balanceamento, isso na vers?o do kernel 2.6.18.
>>>
>>> Se alguns dos colegas tiver algo semelhante e puder reportar,
>>> agrade?o desde j?.
>>>
>>> --
>>> ?Welisson
>>>
>>>
>>> --
>>> gter list https://eng.registro.br/mailman/listinfo/gter
>>>
>>
>
>
> --
> gter list https://eng.registro.br/mailman/listinfo/gter
--
--
: Juliano Primavesi
: Diretor de Operações
: Cyberweb Networks
:
: +55 51 3301-5454
:. www.cyberweb.com.br
More information about the gter
mailing list