Size: a a a

2019 December 29

DP

Daniel Podolsky in Go-go!
а не пул
источник

RC

Roman Covanyan in Go-go!
иначе (в случае, например, ддос) у тебя сервис умрет на одном типе горутин, не пропуская другие.
источник

SG

Sergey G in Go-go!
если там есть любое io то разницы нет в чем)
источник

DP

Daniel Podolsky in Go-go!
а вот ддос надо не на воркер пулах останавливать!

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

ЕО

Евгений Омельченко in Go-go!
Roman Covanyan
для лимитирования загрузки ресурсов
man cgroups :)
источник

SG

Sergey G in Go-go!
docker?)
источник

RC

Roman Covanyan in Go-go!
ддос от других сервисов
источник

RC

Roman Covanyan in Go-go!
google oom kill
источник

SG

Sergey G in Go-go!
docker run --restart ...
источник

ВС

Владимир Столяров in Go-go!
Вот только есть одна особенность, рантайм ничего не знает про ограничение cpu через cgroups, из-за чего спавнит потоки по числу реальных ядер. Uber даже написали либу, которая подкручивает gomaxprocs по значению из cgroup
источник

DP

Daniel Podolsky in Go-go!
коллеги, астанавитес
источник

DP

Daniel Podolsky in Go-go!
если вы мусорный трафик пропускаете на воркер-пулы - вы алени, и вам надо поехать в отпуск
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
а вот ддос надо не на воркер пулах останавливать!

вот оно - ищем под фонарем, а не там, где потеряли
почему это не надо? очень даже надо.
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
почему это не надо? очень даже надо.
эту тему я обсуждать отказываюсь
источник

RC

Roman Covanyan in Go-go!
фундаментальное недопонимание управления доступными ресурсами внутри приложения :) лимитированное создание горутин на буферизованном канале не будет отличаться от пула воркеров, если при заполненности канала не создавать горутину. если же создавать, то она со всеми своими потрахами (выделенной памятью под стэк 8кб и параметры) ляжет в очередь планировщика. если драйвер этого события будет работать чаще, чем успевает обработаться очередь в канале, то утилизация ресурсов будет бесконтрольно расти вне зависимости от убеждений, что в этом ничего страшного. oom kill ловится на ура, а на 1000 таких сгенеренных горутин с трудом просачиваются другие, которые по бизнес логике могут быть более полезными и должны иметь более высокую доступность.
источник

AE

Andrey Enshin in Go-go!
как получить тип интерфейса, кто нить шурупит?
источник

RC

Roman Covanyan in Go-go!
Andrey Enshin
как получить тип интерфейса, кто нить шурупит?
.(type)
источник

AE

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

DP

Daniel Podolsky in Go-go!
Roman Covanyan
фундаментальное недопонимание управления доступными ресурсами внутри приложения :) лимитированное создание горутин на буферизованном канале не будет отличаться от пула воркеров, если при заполненности канала не создавать горутину. если же создавать, то она со всеми своими потрахами (выделенной памятью под стэк 8кб и параметры) ляжет в очередь планировщика. если драйвер этого события будет работать чаще, чем успевает обработаться очередь в канале, то утилизация ресурсов будет бесконтрольно расти вне зависимости от убеждений, что в этом ничего страшного. oom kill ловится на ура, а на 1000 таких сгенеренных горутин с трудом просачиваются другие, которые по бизнес логике могут быть более полезными и должны иметь более высокую доступность.
я, коллега, напомню: у вас DOS, и вы его пропустили до приложения. на этом месте я бы рекоммендовал вам сервера просто выключить - эффект тот же, а для планеты полезнее.
источник

ВС

Владимир Семиков in Go-go!
Что нужно сделать чтобы при отправке http запроса на несуществующий домен не вылетала паника?
источник