ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] IRQ distribution
@ 2006-05-06  9:16 Dmytro O. Redchuk
  2006-05-06  9:30 ` Dmitry Lebkov
  0 siblings, 1 reply; 5+ messages in thread
From: Dmytro O. Redchuk @ 2006-05-06  9:16 UTC (permalink / raw)
  To: ALT Community

Добрый день.


   Взялся я тестировать один testbed сервер с двумя xeon'ами и четырьмя
   сетевушками.

   Возмущает вот это:

# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       
  0:        132          0          0    8945837    IO-APIC-edge  timer
  1:          0          0          0          4    IO-APIC-edge  keyboard
  8:          0          0          0          2    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:          0          0          0         40    IO-APIC-edge  PS/2 Mouse
 14:          0          0          0          2    IO-APIC-edge  ide0
 15:          0          0          0     366599    IO-APIC-edge  libata
 16:          0          0          0          0   IO-APIC-level  usb-uhci
 19:          0          0          0          0   IO-APIC-level  usb-uhci
 21:          0          0          0     278074   IO-APIC-level  SysKonnect SK-98xx
 22:          0          0          0     981208   IO-APIC-level  SysKonnect SK-98xx
 23:          0          0          0          0   IO-APIC-level  ehci_hcd
 24:          0          0          0   63399187   IO-APIC-level  eth2
 25:          0          0          0   65940143   IO-APIC-level  eth3
NMI:          0          0          0          0 
LOC:    8945768    8945750    8945751    8945766 
ERR:          0
MIS:          0


   Непонятно, почему так сгрудились прерывания на последнем процессоре?

   Я, вообще говоря, могу руками раскидывать -- но это ж ведь неправильно,
   по идее..


   Там Мастер, 2.4.26-std-smp-alt13.


   Да, кстати, процессоры я оставил в hyperthreading, но и с выключенным
   HT имеем то же самое.


   Что я опять нахомутал?-)

   Это решается? Кто что делает в таких случаях?

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] IRQ distribution
  2006-05-06  9:16 [Comm] IRQ distribution Dmytro O. Redchuk
@ 2006-05-06  9:30 ` Dmitry Lebkov
  2006-05-06  9:49   ` Dmytro O. Redchuk
  0 siblings, 1 reply; 5+ messages in thread
From: Dmitry Lebkov @ 2006-05-06  9:30 UTC (permalink / raw)
  To: ALT Linux Community

Dmytro O. Redchuk wrote:
> Добрый день.
> 
> 
>    Взялся я тестировать один testbed сервер с двумя xeon'ами и четырьмя
>    сетевушками.
> 
>    Возмущает вот это:
> 
> # cat /proc/interrupts 

[skip]

> 
>    Непонятно, почему так сгрудились прерывания на последнем процессоре?
> 
>    Я, вообще говоря, могу руками раскидывать -- но это ж ведь неправильно,
>    по идее..
> 
> 
>    Там Мастер, 2.4.26-std-smp-alt13.
> 
> 
>    Да, кстати, процессоры я оставил в hyperthreading, но и с выключенным
>    HT имеем то же самое.
> 
> 
>    Что я опять нахомутал?-)
> 
>    Это решается? Кто что делает в таких случаях?

См. пакет irqbalance в Сизифе.

-- 
WBR, Dmitry Lebkov



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] IRQ distribution
  2006-05-06  9:30 ` Dmitry Lebkov
@ 2006-05-06  9:49   ` Dmytro O. Redchuk
  2006-05-06 10:08     ` Dmitry Lebkov
  0 siblings, 1 reply; 5+ messages in thread
From: Dmytro O. Redchuk @ 2006-05-06  9:49 UTC (permalink / raw)
  To: ALT Linux Community

On Sat, May 06, 2006 at 08:30:29PM +1100, Dmitry Lebkov wrote:
> См. пакет irqbalance в Сизифе.
Спасибо.

А есть в этом смысл? И в каких случаях?

Почти ничего толкового не гуглится, почему-то.


Я "мнение" уже почти составил, но хотелось бы более опытных послушать.


> 
> -- 
> WBR, Dmitry Lebkov

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] IRQ distribution
  2006-05-06  9:49   ` Dmytro O. Redchuk
@ 2006-05-06 10:08     ` Dmitry Lebkov
  2006-05-06 10:38       ` Dmytro O. Redchuk
  0 siblings, 1 reply; 5+ messages in thread
From: Dmitry Lebkov @ 2006-05-06 10:08 UTC (permalink / raw)
  To: ALT Linux Community

Dmytro O. Redchuk wrote:
> On Sat, May 06, 2006 at 08:30:29PM +1100, Dmitry Lebkov wrote:
>> См. пакет irqbalance в Сизифе.
> Спасибо.
> 
> А есть в этом смысл? И в каких случаях?

Ну как раз в таких случаях, как твой. ;)

> Почти ничего толкового не гуглится, почему-то.

Я случайно обнаружил эту "утиль", когда ставил RHEL4. Попробовал
ее на нескольких машинах с похожей картинкой распределения прерываний
между процессорами. Распределение значительно улучшилось. ;)
Запаковал для Сизифа.

> Я "мнение" уже почти составил, но хотелось бы более опытных послушать.

Таки оно более правильно, когда прерывания распределяются между _физическими_
процессорами, а не обрабатываются одним. А вот для однопроцессорных машин с HT
оно смысла не имеет, imho.

-- 
WBR, Dmitry Lebkov



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] IRQ distribution
  2006-05-06 10:08     ` Dmitry Lebkov
@ 2006-05-06 10:38       ` Dmytro O. Redchuk
  0 siblings, 0 replies; 5+ messages in thread
From: Dmytro O. Redchuk @ 2006-05-06 10:38 UTC (permalink / raw)
  To: ALT Linux Community

On Sat, May 06, 2006 at 09:08:52PM +1100, Dmitry Lebkov wrote:
> Dmytro O. Redchuk wrote:
> > On Sat, May 06, 2006 at 08:30:29PM +1100, Dmitry Lebkov wrote:
> >> См. пакет irqbalance в Сизифе.
> > Спасибо.
> > 
> > А есть в этом смысл? И в каких случаях?
> 
> Ну как раз в таких случаях, как твой. ;)
Хм :)


> > Почти ничего толкового не гуглится, почему-то.
> 
> Я случайно обнаружил эту "утиль", когда ставил RHEL4. Попробовал
> ее на нескольких машинах с похожей картинкой распределения прерываний
> между процессорами. Распределение значительно улучшилось. ;)
> Запаковал для Сизифа.

Я, кроме всего прочего, нагуглил один документик (
http://lwn.net/Articles/145406/ ), так там значится:

---------------------------------
Optimising any system relies on keep thrashing to a minimum.  As a result
I highly recommend disable IRQ Balancing.

	make menuconfig for your kernel config
	Select "Processor type and features"
	Disable "Enable kernel irq balancing"
	Rebuild your kernel and reboot.

...

---------------------------------

Так вот мне и интересно. У меня, не исключено, как раз случай, когда я бы
хотел разнести всего пару прерываний ;О) а до "оптимизации" всех остальных
мне особого дела нет.

> > Я "мнение" уже почти составил, но хотелось бы более опытных послушать.
> 
> Таки оно более правильно, когда прерывания распределяются между _физическими_
> процессорами, а не обрабатываются одним. А вот для однопроцессорных машин с HT
> оно смысла не имеет, imho.
Бум пробовать.

Может, картинки нарисую.

> 
> -- 
> WBR, Dmitry Lebkov

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-05-06 10:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-06  9:16 [Comm] IRQ distribution Dmytro O. Redchuk
2006-05-06  9:30 ` Dmitry Lebkov
2006-05-06  9:49   ` Dmytro O. Redchuk
2006-05-06 10:08     ` Dmitry Lebkov
2006-05-06 10:38       ` Dmytro O. Redchuk

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git