Size: a a a

2020 April 21

i

inqfen in Go-go!
NH
Ну если прям очень нагруженный, можно посмотреть в сторону https://github.com/VictoriaMetrics/metrics
Или кликхаус
источник

i

inqfen in Go-go!
Он метрики и ест быстро и отдаёт тоже
источник

DP

Daniel Podolsky in Go-go!
Речь же про сторону приложения, сектанты
источник

N

NH in Go-go!
ну да, metrics это альтернативный prometheus client, а там уже куда угодно можно писать, хоть в несколько разных мест.
источник

i

inqfen in Go-go!
Daniel Podolsky
Речь же про сторону приложения, сектанты
Так он про пром спросил, а не про /metrics выставить
источник

x

x-foby in Go-go!
inqfen
Так он про пром спросил, а не про /metrics выставить
Про оверхед в приложении вопрос был.
То есть про /metrics выставить.
источник

i

inqfen in Go-go!
А, так пром-то тогда при чем, ты эти метрики можешь не только им собирать
источник

x

x-foby in Go-go!
inqfen
А, так пром-то тогда при чем, ты эти метрики можешь не только им собирать
Думаю, топикстартера интересовал именно оверхед от подключения в проект вот этого пакета github.com/prometheus/client_golang/prometheus/promhttp.
Ну типа если сервис работает на 100500 гигарпс, то станет ли он критично медленней.
источник

DP

Daniel Podolsky in Go-go!
так вот - не станет

если работы нет - нет и метрик. а если работа есть - она жрет неизмеримо больше сбора метрик
источник

SE

Sergei Eremeev in Go-go!
inqfen
Так он про пром спросил, а не про /metrics выставить
/metrics
источник

s

stixlink in Go-go!
/metrics
источник

C

Constantine in Go-go!
stixlink
/metrics
ай яй яй
источник

s

stixlink in Go-go!
Constantine
ай яй яй
))
источник

EK

Eduard Korolev in Go-go!
есть структура config в отдельном пакете. Сейчас я импортирую ее в маин и создаю конфиг, заполняя из env переменных. Как сделать так, чтобы он заполнялся один раз, если его вызывают из разных пакетов?
источник

DP

Daniel Podolsky in Go-go!
это называетстся синглтон
источник

DP

Daniel Podolsky in Go-go!
делаете переменную уровня пакета, при запросе проверяете, заполнена ли она. если заполнена - отдаете, если нет - заполняете и отдаете
источник

GC

Great Cornilio in Go-go!
Eduard Korolev
есть структура config в отдельном пакете. Сейчас я импортирую ее в маин и создаю конфиг, заполняя из env переменных. Как сделать так, чтобы он заполнялся один раз, если его вызывают из разных пакетов?
sync.Once{}
источник

AS

Andrei 🦉 Sergeev in Go-go!
Eduard Korolev
есть структура config в отдельном пакете. Сейчас я импортирую ее в маин и создаю конфиг, заполняя из env переменных. Как сделать так, чтобы он заполнялся один раз, если его вызывают из разных пакетов?
а можно сделать код более явным и тестируемым и явно прокидывать структуру с настройками везде
источник

DP

Daniel Podolsky in Go-go!
Andrei 🦉 Sergeev
а можно сделать код более явным и тестируемым и явно прокидывать структуру с настройками везде
не противоречит
источник

IM

Ivan Motovilov in Go-go!
Доброго времени суток, а какой верный путь чтобы собирая бинарник в alpine, получить работающий на Ubuntu? Приложение  использует net.
Из того что я нашел - это собирать с флагом CGO_ENABLED=0, но там же написано, что это поможет, если единственная зависимость CGO - это net, как понять что это так, я тоже не в курсе
источник