Size: a a a

VMware User Group Rus

2021 April 04

AL

Alexander Lobanov in VMware User Group Rus
Mr Orange
Но. На приложение, по моему опыту, в части скорости больше всего влияет не нума, а более простые вещи -
1) пишем все обработки при локальном скуле и одном потоке «от себя» и на выходе в проде выхватываем
- сетевые задержки потому что скуль на соседнем сервере
- блокировки таблиц и невозможность обработать 2 запроса
- кривые как колено сотни мелких запросов к базе, а если она чуть далеко - то все. Ой
Нет же, без нумы никак, даже если наша задача из базы в браузер жсон закинуть
источник

DZ

Dmitriy Z in VMware User Group Rus
Alexander Lobanov
Я привёл при языка в которых знание этой нумы мне поможет примерно никак, могу четвёртый привести, is.
Какие 3 языка, напомни?
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
Какие 3 языка, напомни?
Java, go, php, js
источник

B

B in VMware User Group Rus
Js не ... убирай его
источник

B

B in VMware User Group Rus
Python
источник

AL

Alexander Lobanov in VMware User Group Rus
B
Js не ... убирай его
что с ним не так? достаточно популярная вещь в наше время
источник

VK

Victor Konovalov in VMware User Group Rus
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
Программист, не желающий знать что такое NUMA, наверное, похож на электрика, который не желает понимать как правильно распределить нагрузку по фазам.
Но вообще, все наслаждаются выходными, поэтому тратить время на твою персону, ну такое.
Вот смотри, у меня ща в проекте есть, наверное 4 куска кода, которые я могу, достаточно простыми вещами, не зная ни про архитектуру железа, ни про перфоманс оптимизации, тупо за счет переписывания логики на батчинг + не ходить на каждий чих в базу, переписать так, что бы они отрабатывали не за 15-20 минут (а оно так есть), а секунд за 15-20, это займет у меня, со всем, чем только можно (от рефакторинга до прода), наверное дня три, но тут возникает вопрос, а какой профит будет от отптимизации, в которую может влезть допустим какой-нибудь Вася и будет долго тупить не понимая что написано и любое изменение в этом коде будет стоить в разы больше денег. А бизнесу плевать, работает 15 минут или 2 часа (хотя наверное 2 часа будет не очень плевать). Так вот, к чему это я, к тому, что как бы многие программисты или даже не программммисты топили за перфоманс везде, есть два нюанса, первый, иногда на него бывавет абсолютно плевать (обратная ситуация так же имеет место быть и достаточно часто),  а второе, у всего этого есть и обратная сторона медали, а именнно стоимость (время, специалисты), и да, железо дешевле разработчиков в разы, при фот в несколько млн долларов во многих компаниях, зоопарк железа стоит примерно в 5-10 раз меньше
источник

AL

Alexander Lobanov in VMware User Group Rus
B
Python
про питон так же будет интересно мне узнать где и как мне, как программмисту потребуется нума например если я занимаюсь ml/ai
источник

DZ

Dmitriy Z in VMware User Group Rus
Alexander Lobanov
Java, go, php, js
Я не программист ни разу, конечно, и, может вообще не понимаю ничего, но беглый гуглинг вот что нарыл.
Как минимум понимание концепции того, как работает железо, на котором выполняется код, крайне рекомендовано.

https://docs.google.com/document/d/1d3iI2QWURgDIsSR6G2275vMeQ_X7w-qxM2Vp7iGwwuM/pub

https://performanceterracotta.blogspot.com/2012/09/numa-java.html?m=1

https://lwn.net/Articles/254445/
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
Я не программист ни разу, конечно, и, может вообще не понимаю ничего, но беглый гуглинг вот что нарыл.
Как минимум понимание концепции того, как работает железо, на котором выполняется код, крайне рекомендовано.

https://docs.google.com/document/d/1d3iI2QWURgDIsSR6G2275vMeQ_X7w-qxM2Vp7iGwwuM/pub

https://performanceterracotta.blogspot.com/2012/09/numa-java.html?m=1

https://lwn.net/Articles/254445/
Смотри, если программист идиот, и например не знает ничего про алгоритмы и струкуры данных, а это база, это вот как знать алфавит и значения слов, то то, что он будет писать, работать будет так себе, там тебе никакое железо не поможет, когда люди пишут код, который имеет кубическую сложность выполнения, при этом на каждой итерации, оно делает сетевой вызов, а это это, как мы все понимаем, по сравнению с тем, что бы в ближайшую булочную сходить (а вот нума тут нам говорить в какую булошную нам стоит идти на нашем районе), лететь за хлебом в другой город на самолете.
источник

Y(

Yes (itcome) in VMware User Group Rus
Alexander Lobanov
Смотри, если программист идиот, и например не знает ничего про алгоритмы и струкуры данных, а это база, это вот как знать алфавит и значения слов, то то, что он будет писать, работать будет так себе, там тебе никакое железо не поможет, когда люди пишут код, который имеет кубическую сложность выполнения, при этом на каждой итерации, оно делает сетевой вызов, а это это, как мы все понимаем, по сравнению с тем, что бы в ближайшую булочную сходить (а вот нума тут нам говорить в какую булошную нам стоит идти на нашем районе), лететь за хлебом в другой город на самолете.
После слово идиот, можно не продолжать. Остальные слова лишние.
источник

AL

Alexander Lobanov in VMware User Group Rus
Yes (itcome)
После слово идиот, можно не продолжать. Остальные слова лишние.
да можно и слово программист выкинуть, тоже все понятно будет, но речь не об этом
источник

DZ

Dmitriy Z in VMware User Group Rus
Alexander Lobanov
Смотри, если программист идиот, и например не знает ничего про алгоритмы и струкуры данных, а это база, это вот как знать алфавит и значения слов, то то, что он будет писать, работать будет так себе, там тебе никакое железо не поможет, когда люди пишут код, который имеет кубическую сложность выполнения, при этом на каждой итерации, оно делает сетевой вызов, а это это, как мы все понимаем, по сравнению с тем, что бы в ближайшую булочную сходить (а вот нума тут нам говорить в какую булошную нам стоит идти на нашем районе), лететь за хлебом в другой город на самолете.
Как это относится к утверждению о том, что «незачем жава программисту знать что такое NUMA»?
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
Как это относится к утверждению о том, что «незачем жава программисту знать что такое NUMA»?
А как она мне в данном случае поможет?
источник

DZ

Dmitriy Z in VMware User Group Rus
Alexander Lobanov
А как она мне в данном случае поможет?
А почему вы-таки отвечаете вопросом на вопрос?
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
А почему вы-таки отвечаете вопросом на вопрос?
А почему бы и нет? Тем более если я все описал?
источник

SB

Sergey Bogolyubov in VMware User Group Rus
источник

DZ

Dmitriy Z in VMware User Group Rus
Alexander Lobanov
А почему бы и нет? Тем более если я все описал?
Одним предложением, с кучей запятых? Ты и код также пишешь?
источник

AL

Alexander Lobanov in VMware User Group Rus
Dmitriy Z
Одним предложением, с кучей запятых? Ты и код также пишешь?
А ты не можешь в длинные предложения с кучей запятых? Могу специально для тебя разбить на несколько, даже на абзацы поделить
источник