Size: a a a

2020 April 25

EK

Eduard Korolev in Go-go!
а го никогда не освобождает память? есть микросервис, в нем 1 апи. Каждый раз когда я запускаю нагрузочное делаю 1000 запросов, хоть на пару сотен килобайт, но колонка RES в htop у процесса растет.
источник

ФП

Федор Петрик... in Go-go!
Nikita Gritsai
Надо парсить код и узнать исходный тип?
я использую ast
источник

ФП

Федор Петрик... in Go-go!
стандартные типы там спокойно разбираются, но когда кастомный с другого пакета, то хз чё делать
источник

NG

Nikita Gritsai in Go-go!
На сколько я понимаю просто так из ast в другой пакет не попадешь
источник

SN

Stepan Neretin in Go-go!
Привет, ребят
Пытаюсь выстроить некую архитектуру проекта на Golang
Можете побить меня палками за мой код? https://github.com/stepan-neretin7/mvcApiTest
источник

ЛА

Локоть Анатолий... in Go-go!
Eduard Korolev
а го никогда не освобождает память? есть микросервис, в нем 1 апи. Каждый раз когда я запускаю нагрузочное делаю 1000 запросов, хоть на пару сотен килобайт, но колонка RES в htop у процесса растет.
Сборщик мусора должен освобождать.
Аллокации памяти можно через pprof посмотреть. И понять, что именно за память там в основном аллоцирована (какая переменная, функция)
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
а го никогда не освобождает память? есть микросервис, в нем 1 апи. Каждый раз когда я запускаю нагрузочное делаю 1000 запросов, хоть на пару сотен килобайт, но колонка RES в htop у процесса растет.
возврат системе какому-то сложному алгоритму подчиняется
источник

EK

Eduard Korolev in Go-go!
Daniel Podolsky
возврат системе какому-то сложному алгоритму подчиняется
ну вот что мой сервис, что центрифугу я нагружал - го особо память не возращает и мне интересно а не делают ли люди какинибудь балансировщики, чтобы указать на локалхосте 2 порта, а сервер запустить на одном. И если память начнет иссекать, то запустить на втором порту, а на первом прибить и балансировщик переключит трафик на второй порт
источник

S

Sebor in Go-go!
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
ну вот что мой сервис, что центрифугу я нагружал - го особо память не возращает и мне интересно а не делают ли люди какинибудь балансировщики, чтобы указать на локалхосте 2 порта, а сервер запустить на одном. И если память начнет иссекать, то запустить на втором порту, а на первом прибить и балансировщик переключит трафик на второй порт
нет, не делают

если у вас потребление памяти не стабилизируется - у вас где-то утечка, и надо ее пофиксить
источник

/

/dev/null in Go-go!
Stepan Neretin
Привет, ребят
Пытаюсь выстроить некую архитектуру проекта на Golang
Можете побить меня палками за мой код? https://github.com/stepan-neretin7/mvcApiTest
почему в pkg у вас по сути весь проект?
источник

SN

Stepan Neretin in Go-go!
мне сказали это best practice...А как надо?Поделитесь опытом, пожалуйста
источник

/

/dev/null in Go-go!
где интерфейсы? как вы будете это тестировать?
источник

/

/dev/null in Go-go!
почему у вас в /cmd/main.go запускается http сервер?
источник

/

/dev/null in Go-go!
Stepan Neretin
мне сказали это best practice...А как надо?Поделитесь опытом, пожалуйста
а вам пруф на бест практикс случайно не передали?) очень бы хотелось посмотреть на беспрактикс по архитектуре
источник

SN

Stepan Neretin in Go-go!
а как надо?Можете это показать
источник

/

/dev/null in Go-go!
Stepan Neretin
а как надо?Можете это показать
сказать как надо, я думаю что здесь вам не скажут т.к начнется жуткий халивар.
источник

OJ

O . J in Go-go!
Stepan Neretin
Привет, ребят
Пытаюсь выстроить некую архитектуру проекта на Golang
Можете побить меня палками за мой код? https://github.com/stepan-neretin7/mvcApiTest
Обычно правильно так - как принято делать в вашей команде.
Если команды нет, то найди на гитхабе живой проект созданный по лейауту, и делай как там.
источник

NG

Nikita Gritsai in Go-go!
Stepan Neretin
а как надо?Можете это показать
Поддерживаю коммент выше.  Вот еще хороший репо, много примеров https://github.com/golang-standards/project-layout
источник

/

/dev/null in Go-go!
O . J
Обычно правильно так - как принято делать в вашей команде.
Если команды нет, то найди на гитхабе живой проект созданный по лейауту, и делай как там.
ну вот, сейчас начнется)
источник