Size: a a a

BY Microsoft .NET User Group

2019 April 03

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
а мне вот только что объясняли, что в файл писать дескать хуже, чем сразу в логстэш, потому что будет цпу жраться из-за iowait)
источник

A

Artyom in BY Microsoft .NET User Group
Arciom Prudnikaŭ
а мне вот только что объясняли, что в файл писать дескать хуже, чем сразу в логстэш, потому что будет цпу жраться из-за iowait)
строго говоря цпу как раз и не будет жраться а будет простаивать.

прикол в том что все устроиства по сути работтют асинхронно (как аппаратная часть)
и большинство всяких
File.Write()
socet.send()
выглядят как синхронный вызов. рельно цпу отдаёт комманду и ждёт пока произойдёт запись.
с точки зрения работы процессора 200мс которые он ждёт пока записывается фаил - это просто вечность, для каког-нибудь игрового движка, т.к. всё это время проц мог реально работать.
если вы работаете с GPU - это сразу брасается в глаза.
источник

A

Anatoly in BY Microsoft .NET User Group
Nikita Pushnov
СУБД на отдельном сервере и File.WriteAllText не одно и то же.
возможно, не надо делать File.WriteAllText
источник

A

Anatoly in BY Microsoft .NET User Group
а так - однохерственно
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Artyom
строго говоря цпу как раз и не будет жраться а будет простаивать.

прикол в том что все устроиства по сути работтют асинхронно (как аппаратная часть)
и большинство всяких
File.Write()
socet.send()
выглядят как синхронный вызов. рельно цпу отдаёт комманду и ждёт пока произойдёт запись.
с точки зрения работы процессора 200мс которые он ждёт пока записывается фаил - это просто вечность, для каког-нибудь игрового движка, т.к. всё это время проц мог реально работать.
если вы работаете с GPU - это сразу брасается в глаза.
так то я думал, что цпу в идеале не будет простаивать, а будет рабоать, пока не прилетит от драйвера прерывание
источник

A

Anatoly in BY Microsoft .NET User Group
и да, мы логируем всё в stdout
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
ну и я не вижу разницы между ожиданием файла или сокета
источник

A

Anatoly in BY Microsoft .NET User Group
Arciom Prudnikaŭ
так то я думал, что цпу в идеале не будет простаивать, а будет рабоать, пока не прилетит от драйвера прерывание
в винде именно так и есть. я думаю, в линупсах столько же
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
в таком случае о каком iowait ваще может идти речь?
источник

M

Max in BY Microsoft .NET User Group
Nikita Pushnov
А никто не хочет на каком митапе доклад на эту тему заделать?
Вопрос-то всегда актуальный...
вот как раз будет, если кому еще интересно
https://www.facebook.com/events/1167667590254921
источник

m

metaclass in BY Microsoft .NET User Group
воще все логгеры пишут в буфер и скидывают на диск кажется в отдельном потоке, причем в зависимости от настроек - могут даже без fsync/FlushBuffers скидывать
источник

m

metaclass in BY Microsoft .NET User Group
никто очевидно прямо из вызова логгера в файл не пишет.
источник

A

Anatoly in BY Microsoft .NET User Group
metaclass
воще все логгеры пишут в буфер и скидывают на диск кажется в отдельном потоке, причем в зависимости от настроек - могут даже без fsync/FlushBuffers скидывать
нет.
источник

A

Anatoly in BY Microsoft .NET User Group
в нормальных логгерах ввод сообщения отделён от вывода. и посередине могут быть фильтры
источник

A

Anatoly in BY Microsoft .NET User Group
выводы могут быть в консоль, файл, дев/нулл, сокет
источник

m

metaclass in BY Microsoft .NET User Group
да, аппендеры в терминах лог4нет
источник

m

metaclass in BY Microsoft .NET User Group
но внутри там вроде и буферизация и прочее
источник
2019 April 04

UA

Uladzimir Abramchuk in BY Microsoft .NET User Group
В netcore (внутри Docker и k8s) используем Serilog, который пишет JSON в отпут. Дальше логи собираются fluentd. Дальше ES + Kibana
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Меня последнее время волнует вопрос, а консоль теперь всегда будет с фиолетовым значком?)
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
У заголовка окна Ms Teams вроде тот-же цвет. У значка клиента гита тоже похожий. Это цветовой заговор)
источник