Тема: Шахматы: шахматы для компьютера скачать бесплатно, шахматы онлайн играть с компьютером. Новости шахмат. Статьи о шахматах. :: Linux & Playchess

Прислано Lends 22-01-2010 02:00
#53

vincent wrote:
Насчет сети, посмотри
cat /proc/interrupts , найди irq отвечающее eth0 (контроллеру).
потом cat /proc/irq/номер irq контроллера/smp_affinity
должно быть f (бинарная маска-показывает, что прерывание равномерно распределено между всемя 4 процессорами)
можно перенаправит обработку контроллера только одним ядром-по тестам это позволяет увеличить пропускную способность сети до 15-20%, а также освободить процессорное время для рыбки-я проверял, прирост есть, ты тоже проверь.
echo "1" >> /proc/irg/номер прерывания сетевого контр./smp_affinity
далее смотришь как меняются цифры в /proc/interrupts для сетевого контроллера, если увел. значение на одном из ядер, остальное остается на месте, значить все ок.
Еще можно жестко привязать каждый из 4 процессов рыбки к определенному ядру, что-бы они не прыгали между ядрами ка вши.
Должен быть пакет schedtool (он во всех дистрах идет). Там тоже идет бинарное значение, чтобы не напутал с ядрами, я ка то пренаправил рыбку только на 2 и 3 ядрои удивлялся почему скорость упала в 2 раза
taskset -cp 0 PID rybka1 (жестко привязываешь 1 процесс рыбки к ядру номер1
taskset -cp 1 PID rybka2 ну и так далее.
В некоторых случаях это тоже улучшало поведение движка, но нужно тестировать.
Было бы неплохо поставить пакет libhugetlbfs, он есть для большинства дистров-для проверки работы huge pages.
Запускаешь hugeadm --explain, он пояснит, что необходимо сделать. Ввиду того , что huge pages- это псевдо файловая система, она подвержена некоторой дефрагментации, необходимо установить минимальный размер чего -то там, оно напишет.
Ну и последнее, я бы рекомендовал xfs для таблиц хотя ext4 нес ильно уступает. Пока все


Спасиб, полезная инфа...
eth0 сделал на одно ядро - все ок.
schedtool - есть такой пакет, поставил - не совсем понятно с taskset -cp 0 PID rybka1 , я делал :

taskset -cp 0 1703
pid 1703's current affinity list: 0-3
pid 1703's new affinity list: 0

и так далее ...но при выгрузке и загрузке движка PID меняется ....и что дальше ...можно по подробней...

libhugetlbfs - такого пакета нет по крайне мере в моих списках серверов ...

Еще у меня вопрос есть - частенько (особенно в первую загрузку) движок загружается нормально, включаеш анализ - 2 процесса (rybka-linux) работают на 100%, 2 на 50% .
По ядрам (где зеленые индикаторы сверху) htop показывает, что работают 3 ядра на 100%, 1 простаивает изредка немного нагружается ...
Такое у меня было с самого начала и по ssh и по порту с engineserver - проходит через какое то время само или перезапуск движка помогает...очень неприятная вещь...
Из за чего это может быть ?

Редактировал Lends 22-01-2010 09:04