Interupts e alternância de contexto

1

Eu tenho um servidor com o sistema operacional Ubuntu ubuntu 3.0.0-12-server # 20-Ubuntu x86_64x.

Eu corro o aplicativo erlang / otp nele. Sob carga alta, vejo que o servidor i tem interruptores e interupts de contexto muito altos.

Eu tenho NIC:

[    1.720140] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.6 (Mar 7, 2011)

Se eu fizer ifconfig :

Interrupt:16 Memory:f6000000-f6012800

Como posso aumentar esse valor: Interrupt:16

Obrigado.

    
por shk 16.01.2012 / 11:44

2 respostas

7

Acho que você está confuso, essa é a interrupção e o espaço de memória usados pela NIC para se comunicar com seu sistema - a maioria dos adaptadores de hardware tem uma ou ambas as configurações.

Pense nisso como o endereço desse adaptador específico, para que o sistema saiba como conversar com ele.

Não tem nada a ver com o desempenho.

Por interesse que números de interrupções de contexto e interrupções você realmente está obtendo - grandes números nesses números nem sempre são um problema que você conhece.

    
por 16.01.2012 / 11:51
1

Dê uma olhada no /proc/interrupts - que lista as interrupções alocadas no sistema e com que frequência elas ocorreram. Se um número se destaca em particular, então esta fonte de interrupção é provavelmente o culpado.

Se for realmente a placa de rede, pode haver uma opção para reduzir a carga de interrupção, ao custo de uma latência de rede extra.

    
por 16.01.2012 / 12:25