У меня есть сервер с операционной системой Linux ubuntu 3.0.0-12-server # 20-Ubuntu x86_64x.
Я запускаю на нем приложение erlang / otp. При высокой нагрузке я вижу, что у i-сервера очень много переключений контекста и прерываний.
У меня есть сетевая карта:
[ 1.720140] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.6 (Mar 7, 2011)
Если я сделаю ifconfig
:
Interrupt:16 Memory:f6000000-f6012800
Как я могу увеличить это значение: Interrupt:16
Спасибо.
Я думаю, вы запутались, это прерывание и пространство памяти, используемое вашей сетевой картой для связи с вашей системой - большинство аппаратных адаптеров имеют одну или обе эти конфигурации.
Думайте об этом как об адресе конкретного адаптера, чтобы система знала, как с ним разговаривать.
Это вообще не имеет отношения к тому, как он работает.
Из интереса, какое количество переключений контекста и прерываний вы получаете на самом деле - большие числа на этих цифрах не всегда являются проблемой, о которой вы знаете.
Взгляни на /proc/interrupts
- в котором перечислены прерывания, выделенные в системе, и их частота. Если особенно выделяется одно число, то, скорее всего, виноват этот источник прерывания.
Если это действительно сетевая карта, то может быть возможность уменьшить нагрузку на прерывания за счет дополнительной задержки сети.