Igor
а некоторые firewall еще и однопоточные
это да. Но все равно на практике сути не понимаю
Igor
кроме фаервола в маршрутизаторе есть как минимум ведро процессов, что общаются с буферами сетевых... а это время. время как раз одному потоку подождать и отдать ядро другому
Igor
туда же все IOWAIT. Без гипертрединга реальное ядро будет тупо стоять и ждать
Nikolay
Вообще поддерживаю @guru_support Если сервак работает с трафиком - вырубать однозначно.
Nikolay
Нашёл скрипт у себя для выключени HT
Vladislav
это для Линукса
Nikolay
Да
Vladislav
надо бы под Фряху подобное сделать # sysctl machdep.hyperthreading_allowed=0 sysctl: oid 'machdep.hyperthreading_allowed' is a read only tunable sysctl: Tunable values are set in /boot/loader.confт.е. требует ребута для применения настроек
Igor
Нашёл скрипт у себя для выключени HT
а зачем скрипт если можно в бивисе вырубить? Это для динамичного включения-выключения в зависимости от условий?
Nikolay
ну или для тестов
Vladislav
Igor
поскольку ушли в скрипты. юзаю proxmox 3 ноды (монстр на 24 ядра 3.5ггц, 6 ядер на 3.2 и 4 ядра на 2.5... последний кушает 10Вт и живет от автоакб 48+ часов) и pfsense в виртуалке
Igor
кто-то имеет скрипт, дабы в зависимости от нагрузки на роутер тот плавал с одного сервера на другой без потери трафика?
Vladislav
carp или vrrp внутри VM?
Igor
пока сделал только то, что как нет светы и тушатся два первыз - роутре мигрировал на микросервер
Vladislav
пока сделал только то, что как нет светы и тушатся два первыз - роутре мигрировал на микросервер
это плохо. если две другие ноды одновременно стартанут - будет сплит брайн
Igor
сам роутер должен быть на втором сервере ибо максимально близко к трем сервисам... но три сервиса регулярно убивают все 6 ядер и тупит нет... ему би уходить на монттра и возвращаться назад по попускании второго
Igor
это плохо. если две другие ноды одновременно стартанут - будет сплит брайн
не будут... при старте второй ноды она отбирает назад роутер миграцией
Vladislav
кворум не от хорошей жизни используют
riv
потому можно смело сказать, что в серверах гипертрединг - только гуд. Исключение - сервера рендеринга
Вот мои 5 копеек в эту увлекательную дискуссию. даже на архиваторе и рендере HT даёт +150% от производительности одного ядра. Так что, по видимому дело не только в переключениях контекста. При массивной нагрузке и использование HT действительно снижается однопоточная производительность, что вредно для 1С, например. Но за счет чего это происходит, у меня есть сомнения. Дело в том, что при одном потоке на весь процессор, intel (а теперь и AMD) очень сильно повышают тактовую частоту. Обычно до 4 GHz а некоторые экземплары и до 5GHZ! Проскакивада инфа, что десктопные процессоры intel при этом превышают заявленый TDP! Таким образом, не только за счет HT падает производительность в одном потоке, но и за счет большего потребления и болеее сильного нагрева, что сводит на нет возможность повышения частоты. по этому, отключение HT сильно на однопоточную нагрузку недогруженного процессора не влияет. Во всяком случае по моим наблюдениям. Кроме того, при сильной многопоточной нагрузке растет нагрузка на каналы памяти, пропускной способности может не хватать, вымывается кэш. Все это тоже снижает однопоточную производительность. Моё мнение, что HT никогда не надо выключать. Вы только потеряете в производительности. Кстати, упоминавшийся скрипт, которой якобы отключает HT, скорее всего, просто запрещает планировщику размещать новые потоки на половине ядер. Таким образом можно "поотключать" все ядра кроме 0-го. Но это не настоящее отключение, их просто не использует система. Тоже самое будет если вы используете cpupinning и недогрузите процессор. Тема очень интересная, но она, больше для курилки.
Владимир
вот я просмотрел статью , честно не всё прочёл, но автор явно утверждает тоже что и я
Владимир
значение выше чем колличество ядер не есть хорошо
George
Вот мои 5 копеек в эту увлекательную дискуссию. даже на архиваторе и рендере HT даёт +150% от производительности одного ядра. Так что, по видимому дело не только в переключениях контекста. При массивной нагрузке и использование HT действительно снижается однопоточная производительность, что вредно для 1С, например. Но за счет чего это происходит, у меня есть сомнения. Дело в том, что при одном потоке на весь процессор, intel (а теперь и AMD) очень сильно повышают тактовую частоту. Обычно до 4 GHz а некоторые экземплары и до 5GHZ! Проскакивада инфа, что десктопные процессоры intel при этом превышают заявленый TDP! Таким образом, не только за счет HT падает производительность в одном потоке, но и за счет большего потребления и болеее сильного нагрева, что сводит на нет возможность повышения частоты. по этому, отключение HT сильно на однопоточную нагрузку недогруженного процессора не влияет. Во всяком случае по моим наблюдениям. Кроме того, при сильной многопоточной нагрузке растет нагрузка на каналы памяти, пропускной способности может не хватать, вымывается кэш. Все это тоже снижает однопоточную производительность. Моё мнение, что HT никогда не надо выключать. Вы только потеряете в производительности. Кстати, упоминавшийся скрипт, которой якобы отключает HT, скорее всего, просто запрещает планировщику размещать новые потоки на половине ядер. Таким образом можно "поотключать" все ядра кроме 0-го. Но это не настоящее отключение, их просто не использует система. Тоже самое будет если вы используете cpupinning и недогрузите процессор. Тема очень интересная, но она, больше для курилки.
полезная ссылка в тему https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80 в общем то ht вокруг конвейера и ходит
George
значение выше чем колличество ядер не есть хорошо
см. часть What is a "good" or "bad" load average? > Some people have found values that seem to work for their systems and workloads: they know that when load goes over X, application latency is high and customers start complaining. But there aren't really rules for this. > One system with a ratio of 1.5 might be running fine, whereas another at 1.5 that was bursty within the minute might be performing badly. > As for Linux's system load averages: these are even more ambiguous as they cover different resource types, so you can't just divide by the CPU count. It's more useful for relative comparisons: if you know the system runs fine at a load of 20, and it's now at 40, then it's time to dig in with other metrics to see what's going on.
Владимир
))
Владимир
я продолжаю утверждать то что раньше утверждал), тут нет чёткого противоречия тому что я говорю)
Владимир
И я продолжаю это утверждать
Владимир
при этом я подчёркиваю что я прям утверждаю что это не всегда означает что это нехватка процессорных ресурсов
Владимир
это я на случай если Вы меня не верно поняли
Владимир
ну так зачем тогда на кол-во ядер то завязывать?))
ну так ядро это такая штука которая выполняет процессы))
Владимир
)))
Владимир
как иначе то))
George
ой, ладно, больше не оффтоплю
Владимир
Я могу подробнее описать своё понимание того как это работает чтобы Вам была понятна обосновательная часть)
Nikolay
А ведь я всего-то спросил про проценты... на три часа затянулась дискуссия 😁
Владимир
А ведь я всего-то спросил про проценты... на три часа затянулась дискуссия 😁
дискуссии полезны, лишь бы они не превращались в холивары. Вот к примеру поделились статьёй и я понял что моё понимание как это работает было верным). А раньше я основнывался больше чисто на практических случаях которые помогали мне интерпретировать это.
Rose
Hey there Jesse, and welcome to ZFS Chat! How are you?
Ivan
У меня вопрос не совсем по теме. А можно заставить zfs датасет работать с кодировкой CP1251 ? А то подключаю винду к nfs и она в 2020 году так и не научилась в utf8.
Ivan
хороший вопрос. я даже не помню, почему nfs решил использовать, хоть я и сторонник smb )
ivdok
А почему именно NFS, SMB4 вроде быстро работает?
Samba 4 != SMB4, последняя сейчас версия протокола - 3_11
George
так то сам zfs по дефолту не конвертит кодировку в именах и не проверяет
Ivan
эх, а я вот nfs создал средствами zfs, а тут надо по старинке подключать )
Rose
Hey there Дмитрий, and welcome to ZFS Chat! How are you?
Vladislav
Кстати, у Apple в капсулах не стоит ZFS ?
Ivan
Кстати, у Apple в капсулах не стоит ZFS ?
они ж даже рейдом брезгуют, зачем им zfs ?
Vladislav
Microsoft на десктопе тоже брезгуют рейдом
ivdok
ZFS ещё стивджабс похоронил
George
Кстати, у Apple в капсулах не стоит ZFS ?
они видимо оракла испугались и закопали обратно тогда наработки
Roman
ZFS ещё стивджабс похоронил
так они вроде не договорились просто, ну и Джобс так же как и со флешом поступил
Rose
Hey there Ray, and welcome to ZFS Chat! How are you?
Rose
Hey there Airat, and welcome to ZFS Chat! How are you?
Vladislav
Имхо, надо боту подкрутить вариативность приветствий
Fedor
Пока так
Vladislav
Мне вот странно видеть иностранцев в этом канале
Vadim "Oxyd"
Мне вот странно видеть иностранцев в этом канале
Иностранцев относительно какой страны? 😜
Vladislav
хорошо, у тех, у кого родной язык - английский
ivdok
Алексей
Ребята всем привет. Вопрос конечно не по теме но может быть кто-то морочился уже по данному вопросу. Буду признателен если ткнете куда копать. Вобщем пишу плейбуки на ансибле для автоматизации всяких рутинных операций. В большинстве случаев для выполнения одной логически связанной операции необходимо делать разные вещи на разных хостах. До сих пор обходился баш скриптами, которые последовательно или полупараллельно выполняют разные плейбуки, но есть подозрение и не нулевое ожидание что это не самый кошерный вариант. Чем это делается?
Vladislav
наверное, стоит поискать канал по ansible
Алексей
Я конечно не модератор, но по моему вам туда...
Спасибо, как раз направили в соседнем чатике туда уже)
Алексей
Можно запоминать переменные и переиспользовать на других хостах
Фигня в том что к разным хостам разные плейбуки.
Fedor
Можно запускать их по очереди перечислением :)
Fedor
Плейбук1ямл плейбук2ямл...
Алексей
Хочется кнопку нажал - хост а выполнился плейбук а, хост б плейбук б и тд
Алексей
Можно запускать их по очереди перечислением :)
Вот как раз и спрашиваю насколько кошерно это делать баш скриптами
Fedor
https://www.unixarena.com/2019/05/passing-variable-from-one-playbook-to-another-playbook-ansible.html/