Size: a a a

2020 July 19

АП

Александр Попов... in Go-go!
4кб на каждую минимум
источник

ЛА

Локоть Анатолий... in Go-go!
@mr_tron
чем горутины занимают процессор, если висят на вводе-выводе?
Все горутины, как и все вызовы функции занимают какую-то память. Также шедулер наверняка как-то чекает то, надо ли выполнять ту или иную рутину.
Как это работает в деталях, я не знаю, потому и спрашиваю вообще про адекватность схемы с рутиной на каждый коннект.
источник

ЛА

Локоть Анатолий... in Go-go!
Александр Попов
4кб на каждую минимум
Разве?
источник

АП

Александр Попов... in Go-go!
да, 16Gb RAM это 4 198 400 пустых гоурутин
источник

АП

Александр Попов... in Go-go!
поэтому там майлрушники заморачивались с оптимизации, но подольский их хейтил что она довольно узкая
источник

@

@mr_tron in Go-go!
Александр Попов
4кб на каждую минимум
говорят в 1.4 уменьшили до 2
источник

АП

Александр Попов... in Go-go!
не слышал
источник

@

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

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Go-go!
Локоть Анатолий
Все горутины, как и все вызовы функции занимают какую-то память. Также шедулер наверняка как-то чекает то, надо ли выполнять ту или иную рутину.
Как это работает в деталях, я не знаю, потому и спрашиваю вообще про адекватность схемы с рутиной на каждый коннект.
Можешь явно читать из канала сигнал завершения горутины если потребность в ней пропала в один момент
источник

ЛА

Локоть Анатолий... in Go-go!
🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓
Можешь явно читать из канала сигнал завершения горутины если потребность в ней пропала в один момент
Вот это не понял
источник

@

@mr_tron in Go-go!
Александр Попов
да, 16Gb RAM это 4 198 400 пустых гоурутин
Там собственно в этом стеке на 2 килобайта можно и хранить соединение. Тоесть это даже не чистый оверхед.
источник

VL

V L in Go-go!
Локоть Анатолий
Все горутины, как и все вызовы функции занимают какую-то память. Также шедулер наверняка как-то чекает то, надо ли выполнять ту или иную рутину.
Как это работает в деталях, я не знаю, потому и спрашиваю вообще про адекватность схемы с рутиной на каждый коннект.
Насколько я помню горутины, заблоченные сетевыми вызовами, складываются в сторонку и шедулер на них не смотрит, пока там сеть не отполлится.
источник

ЛА

Локоть Анатолий... in Go-go!
Хех, тут я вижу отличное поле для очередного чтения исходников... 😂
источник

Н

Никита in Go-go!
Тут явно не стоит заморачиваться и просто сделать горутину на соединение
источник

VL

V L in Go-go!
Локоть Анатолий
Хех, тут я вижу отличное поле для очередного чтения исходников... 😂
Можно отсюда начать https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html
Там как раз ссылка на исходники нетполлера.
источник

Н

Никита in Go-go!
net/http так и делает впрочем
источник

АП

Александр Попов... in Go-go!
Никита
Тут явно не стоит заморачиваться и просто сделать горутину на соединение
а как же хайлоад? :(
источник

АП

Александр Попов... in Go-go!
а вдруг на мой сайт про хомяка зайдет 5kk пользователей
источник

Н

Никита in Go-go!
Александр Попов
а вдруг на мой сайт про хомяка зайдет 5kk пользователей
Тогда докинете еще 4 гига к 16 😁
источник

АП

Александр Попов... in Go-go!
не ну это дорого
источник