Size: a a a

2020 May 22

ВС

Владимир Столяров... in Go-go!
а кто это
если там слишком большое значение и оно не уменьшается, то да, утечка
скорее не "не уменьшается", а растет, потому что на одном уровне держаться может вполне и это нормально
источник

ВЩ

Владимир Щёголев... in Go-go!
а кто это
ну профайлер может показать количество горутин
это ты имеешь ввиду через "net/http/pprof"?
источник

ВС

Владимир Столяров... in Go-go!
"иногда тесты проходят, иногда виснут" - похоже на проблемы в коде при синхронизации и дедлоки
источник

а

а кто это in Go-go!
Владимир Щёголев
это ты имеешь ввиду через "net/http/pprof"?
можно и через runtime/pprof, без разницы
источник

а

а кто это in Go-go!
Владимир Столяров
"иногда тесты проходят, иногда виснут" - похоже на проблемы в коде при синхронизации и дедлоки
^ вот да, тут про состояния гонки, это в смысле через -race проверка?
источник

ВЩ

Владимир Щёголев... in Go-go!
-race не ругается
источник

C

Calculon in Go-go!
Владимир Щёголев
-race не ругается
race не leak
источник

C

Calculon in Go-go!
это разные штуки
источник

а

а кто это in Go-go!
Владимир Щёголев
-race не ругается
-race ищет датарейсы — не синхронизированные чтение/запись
источник

DP

Daniel Podolsky in Go-go!
Владимир Щёголев
Привет. Как можно искать утечку горутин в программе через test и pprof?

Написал функцию, которая производит сложные вычисления и запускает множество горутин. При тестах, в которых передается множество значений N, при достаточно большом количестве N мой макбук начинает улетать в воздух и программа виснет. Это происходит рандомно. Иногда тесты проходят, а иногда виснет. Правильно ли в таком случае искать утечку горутин? Или это может быть еще с чем-то связано? Состояний гонки нету
а что вы называете утечкой горутин?
источник

ВЩ

Владимир Щёголев... in Go-go!
Daniel Podolsky
а что вы называете утечкой горутин?
1) либо горутина залочилась и никогда не выйдет из лока
2) либо она внутри себя ушла в "бесконечный цикл", но такого быть не должно
источник

C

Calculon in Go-go!
Daniel Podolsky
а что вы называете утечкой горутин?
это когда горутиру включать умеют а выключать нет
источник

DP

Daniel Podolsky in Go-go!
Владимир Щёголев
1) либо горутина залочилась и никогда не выйдет из лока
2) либо она внутри себя ушла в "бесконечный цикл", но такого быть не должно
и то, и другое будет видно в профайлере
источник

IK

Ilya Kaznacheev in Go-go!
Уважаемые, кто-нибудь знает, можно через grpc как-то передавать некую контекстную информацию (id трейса, еще что-то такое), без добавления этого в каждый rpc метод?
источник

DV

Dmitry Vologdin in Go-go!
используй metadata
источник

IK

Ilya Kaznacheev in Go-go!
Спасибо, посмотрю
источник

DV

Dmitry Vologdin in Go-go!
Ilya Kaznacheev
Спасибо, посмотрю
источник

IK

Ilya Kaznacheev in Go-go!
Спасибо, уже нашел этот документ
источник

MB

Mika Bond in Go-go!
package github.com/pierrec/lz4/v3: cannot find package "github.com/pierrec/lz4/v3" in any of:
       /usr/lib/go-1.13/src/github.com/pierrec/lz4/v3 (from $GOROOT)
       /home/z1/go/src/github.com/pierrec/lz4/v3 (from $GOPATH)
➜  golang go get github.com/pierrec/lz4/v3
источник

MB

Mika Bond in Go-go!
у кого то была такая проблема
источник