Size: a a a

BY Microsoft .NET User Group

2019 September 23

DK

Dima Korzhovnik in BY Microsoft .NET User Group
Vadim Hatsura
APM - application performance monitoring - решение, позволяющее понять, что происходит с вашими приложениями (при условии, что все настроено как положено), в основном с точки зрения производительности. Elastic Apm - решение от Elastic, появившееся год назад. Для хранения использует Elasticsearch, что даёт ряд преимуществ при одновременной работе  с логами и метриками.
это ок, а как хэдлить кейсы если основное latency возникает на сaмом сервисе типо
Elasticsearch\ AzureSearch, оно подскажет :) ?
источник

R

Rafael in BY Microsoft .NET User Group
Vadim Hatsura
APM - application performance monitoring - решение, позволяющее понять, что происходит с вашими приложениями (при условии, что все настроено как положено), в основном с точки зрения производительности. Elastic Apm - решение от Elastic, появившееся год назад. Для хранения использует Elasticsearch, что даёт ряд преимуществ при одновременной работе  с логами и метриками.
спасиб)
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Dima Korzhovnik
это ок, а как хэдлить кейсы если основное latency возникает на сaмом сервисе типо
Elasticsearch\ AzureSearch, оно подскажет :) ?
в какой момент лэтенси возникает?
любой запрос можно обмазать метриками (даже если это посылка метрик ;)
источник

VH

Vadim Hatsura in BY Microsoft .NET User Group
Dima Korzhovnik
это ок, а как хэдлить кейсы если основное latency возникает на сaмом сервисе типо
Elasticsearch\ AzureSearch, оно подскажет :) ?
ну, запись в Elastic APM идет в отдельном треде + по крайней мере Elastic APM пишет метрики того как быстро он принимает метрики и пропихивает их в ElasticSearch
источник

DK

Dima Korzhovnik in BY Microsoft .NET User Group
Arciom Prudnikaŭ
в какой момент лэтенси возникает?
любой запрос можно обмазать метриками (даже если это посылка метрик ;)
ладно забейте это я о своей боли больше, короче сам ажур поиск почему-то пидалит ответ в 1-2 сек для 300 kb, а основные советы по лечению в основном в стиле "закинь больше бабла"
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Dima Korzhovnik
ладно забейте это я о своей боли больше, короче сам ажур поиск почему-то пидалит ответ в 1-2 сек для 300 kb, а основные советы по лечению в основном в стиле "закинь больше бабла"
а ну так это облако, они так зарабатывают)
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
но ваще всякие там эксперты может и знают способы оптимизации
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
а вот если ты их не знаешь то да, закинь больше бабла)
источник

DK

Dima Korzhovnik in BY Microsoft .NET User Group
во-во ...
источник

R

Rafael in BY Microsoft .NET User Group
Dima Korzhovnik
ладно забейте это я о своей боли больше, короче сам ажур поиск почему-то пидалит ответ в 1-2 сек для 300 kb, а основные советы по лечению в основном в стиле "закинь больше бабла"
привязал себя к ажуру, сам себе злой буратино))
источник

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
Едет кто? http://dotnetfest.com/
источник
2019 September 24

DP

Dmitry Protko in BY Microsoft .NET User Group
25 экзамен 😢
источник
2019 September 25

SP

Sasha Popitich in BY Microsoft .NET User Group
источник
2019 September 27

DK

Dima Korzhovnik in BY Microsoft .NET User Group
𝚛𝚘𝚖𝚊𝚗𝚒𝚊𝚗 𝚌𝚘𝚍𝚎𝚛👨‍💻 (@romaniancoder) твитнул(а): Can someone reccomend good mapping frameworks for. NET besides #automapper? Looking for simpler alternatives 😑 https://twitter.com/romaniancoder/status/1156230455152304130?s=17
источник
2019 September 28

VK

Valentin Kononov in BY Microsoft .NET User Group
Dima Korzhovnik
𝚛𝚘𝚖𝚊𝚗𝚒𝚊𝚗 𝚌𝚘𝚍𝚎𝚛👨‍💻 (@romaniancoder) твитнул(а): Can someone reccomend good mapping frameworks for. NET besides #automapper? Looking for simpler alternatives 😑 https://twitter.com/romaniancoder/status/1156230455152304130?s=17
What about emitmapper?
источник

R

Rafael in BY Microsoft .NET User Group
Valentin Kononov
What about emitmapper?
👍
источник
2019 September 30

DK

Dima Korzhovnik in BY Microsoft .NET User Group
Там прикол в том что Джими Богард критику автомаппера послушал, и то какое влияние его библа оказазывает местами на проекты
источник

ST

Sergey Tihon in BY Microsoft .NET User Group
привет,
я знаю что все любят задачки по оптимизации перфоманса (особенно @EgorBo), накидайте мне интересных идей плиз 😆

задачка: есть файлик ~ 1Гб в нем 1.2млн строчек, в каждой строке написано слово, после него вектор из 200 float’ов.

цель: максимально быстро прочитать и попарсить файлик. можно юзать все самые модные хаки из .net core 3.

вот референс имплементация с примером данных
https://gist.github.com/sergey-tihon/6d0aba1c8653cdd0e6f95b67121d859b
источник

E

EgorBo in BY Microsoft .NET User Group
Sergey Tihon
привет,
я знаю что все любят задачки по оптимизации перфоманса (особенно @EgorBo), накидайте мне интересных идей плиз 😆

задачка: есть файлик ~ 1Гб в нем 1.2млн строчек, в каждой строке написано слово, после него вектор из 200 float’ов.

цель: максимально быстро прочитать и попарсить файлик. можно юзать все самые модные хаки из .net core 3.

вот референс имплементация с примером данных
https://gist.github.com/sergey-tihon/6d0aba1c8653cdd0e6f95b67121d859b
ну самое простое решение - распараллелить на потоки (Parallels).
решать такую задачку через Avx/sse векторы еще лучше, но очень сложно парсить флоты.
источник

E

EgorBo in BY Microsoft .NET User Group
короче читаешь спаны и парсишь через обычное апи (хотя бы без аллокаций строк, а то умрешь на таком файле)

а вот авх/ссе такая задача была решена в simdjson но там кода вагон (чтобы вот такой файлик попарсить симдами https://raw.githubusercontent.com/lemire/simdjson/master/jsonexamples/canada.json
источник