Size: a a a

2020 June 10

AK

Anton Kucherov in Go-go!
И код на GitHub к этой книге есть.
источник

AK

Anton Kucherov in Go-go!
Никита
Кстати, вы поняли что к чему в приложении Эпла у Гугла? exposure-notification-center
Пока нет времени подробно ковырять. Но мне показлось у них все вполне логичным.
источник

Н

Никита in Go-go!
У них проект как будто набор микросервисов. FederationIn, Export. В каждом таком подпроекте якобы своя БД с набором методов обращению к БД под конкретную сущность, хотя реализации этих БД шерят общий БД коннект из пакета database. И хедлеры апи в перемешку с бизнес логикой. Странное дело в общем
источник

AK

Anton Kucherov in Go-go!
Никита
У них проект как будто набор микросервисов. FederationIn, Export. В каждом таком подпроекте якобы своя БД с набором методов обращению к БД под конкретную сущность, хотя реализации этих БД шерят общий БД коннект из пакета database. И хедлеры апи в перемешку с бизнес логикой. Странное дело в общем
Я же раньше говорил уже. Если вы понимаете, как использовать правило зависимостей ( используя DIP и IoC), вы можете хоть все слои в 1 пакет сложить, код от этого хуже не станет (По крайней мере пока не придет Джун и не нарушит правило зависимостей).
источник

Н

Никита in Go-go!
Anton Kucherov
Я же раньше говорил уже. Если вы понимаете, как использовать правило зависимостей ( используя DIP и IoC), вы можете хоть все слои в 1 пакет сложить, код от этого хуже не станет (По крайней мере пока не придет Джун и не нарушит правило зависимостей).
Он плохо читается, как по мне. Потратил пару часов чтобы понять структуру в принципе
источник

Н

Никита in Go-go!
Впрочем это и есть набор микросервисов. У них запускаются приложения отдельно. Отдельно Export, отдельно Federation
источник

IK

Ivan Kozlov in Go-go!
pragus
в какой очереди?
у меня видимо нет понимания до конца, как работает веб сервер типа fasthttp
я предполагал, что часть коннектов, если нет возможности их обработать, висит в очереди до наступления коннекшен таймаута и отваливается с 4XX ошибкой
собственно, задача, отловить сколько висит таких соединений и сколько по итогу отваливается
источник

ЛА

Локоть Анатолий... in Go-go!
Ivan Kozlov
у меня видимо нет понимания до конца, как работает веб сервер типа fasthttp
я предполагал, что часть коннектов, если нет возможности их обработать, висит в очереди до наступления коннекшен таймаута и отваливается с 4XX ошибкой
собственно, задача, отловить сколько висит таких соединений и сколько по итогу отваливается
В хорошо оптимизированной либе такой как fasthttp скорее все вылизано до предела и коннекты просто так никто не считает.
Можно завести свой счетчик как middleware, пропускать через него все запросы и вести учёт и скорее всего это станет самым тормозным местом в fasthttp-приложении
источник

IK

Ivan Kozlov in Go-go!
Локоть Анатолий
В хорошо оптимизированной либе такой как fasthttp скорее все вылизано до предела и коннекты просто так никто не считает.
Можно завести свой счетчик как middleware, пропускать через него все запросы и вести учёт и скорее всего это станет самым тормозным местом в fasthttp-приложении
я вот и думаю, как понимать точку отказа. когда приложение перестало справляться с нагрузкой
источник

AS

Alexander Shavelev in Go-go!
Ivan Kozlov
у меня видимо нет понимания до конца, как работает веб сервер типа fasthttp
я предполагал, что часть коннектов, если нет возможности их обработать, висит в очереди до наступления коннекшен таймаута и отваливается с 4XX ошибкой
собственно, задача, отловить сколько висит таких соединений и сколько по итогу отваливается
у вас нгинкс есть перед го или напрямую?
источник

IK

Ivan Kozlov in Go-go!
Alexander Shavelev
у вас нгинкс есть перед го или напрямую?
на данный момент напрямую, но можно и почтавить, хоть это издержки и точка отказа
источник

ET

Eduard Tkachuk in Go-go!
Никита
Впрочем это и есть набор микросервисов. У них запускаются приложения отдельно. Отдельно Export, отдельно Federation
Дай ссылку на репу пожалуйста
источник

AS

Alexander Shavelev in Go-go!
Ivan Kozlov
на данный момент напрямую, но можно и почтавить, хоть это издержки и точка отказа
тогда все сложнее)
фастхттп юзает пул горутин, а не новую под каждый запрос - в логах пусто на этот момент?
но поводу писать ответ в отвалившегося клиента - хз там как
источник

Н

Никита in Go-go!
Eduard Tkachuk
Дай ссылку на репу пожалуйста
источник

ET

Eduard Tkachuk in Go-go!
Спасибо
источник

p

pragus in Go-go!
Ivan Kozlov
у меня видимо нет понимания до конца, как работает веб сервер типа fasthttp
я предполагал, что часть коннектов, если нет возможности их обработать, висит в очереди до наступления коннекшен таймаута и отваливается с 4XX ошибкой
собственно, задача, отловить сколько висит таких соединений и сколько по итогу отваливается
listen backlog вам надо, доставать через tcp_info
источник

IK

Ivan Kozlov in Go-go!
pragus
listen backlog вам надо, доставать через tcp_info
спасибо.  изучу
источник

IK

Ivan Kozlov in Go-go!
Alexander Shavelev
тогда все сложнее)
фастхттп юзает пул горутин, а не новую под каждый запрос - в логах пусто на этот момент?
но поводу писать ответ в отвалившегося клиента - хз там как
спасибо
источник

АМ

Александр Мелентьев... in Go-go!
Ребят, всем привет. Нужно замерить скорость работы функций, есть ли какой-то для этого инструмент? Или кроме как объявить в начале старт, а в конце из текущего времени вычесть старт ничего нет?
источник

ФП

Федор Петрик... in Go-go!
Александр Мелентьев
Ребят, всем привет. Нужно замерить скорость работы функций, есть ли какой-то для этого инструмент? Или кроме как объявить в начале старт, а в конце из текущего времени вычесть старт ничего нет?
а чем не устраивает этот вариант? )
источник