там несколько моих патчей =) потому что он работал через одно место
хотя в нашем форке их было даже больше, но много было агода специфик
плюс все интерфейсы без асинк, поэтому во многих местах time.sleep стоит
а переделывать на async это нужно менять интерфейсы в ipython + jupyter самом (гейтвей это очередная надстройка над всем)
там патчи уже висели годами, но никто не шевелился
после этого я забил, так как парни не понимают что у них регулярно текут сокеты (забывают закрывать),
ну и деплой в каком кубике или докере нужно пробрасывать доп порты
https://github.com/jupyter/enterprise_gateway/issues/532обычный джупайтер у нас скейлился до 50 где-то запущенных ноутов/сессий, дальше были проблемы
гейтвей кое-как дожил до 150, после этого поняли что грусть печаль, из-за регулярных слипов на старт/стоп/килл кернелов работать людям некомфортно
после этого написали свой гейтвей на java, в тестах до 1000 сессий подымали, всё ок, обычно в работе 400-500 активно запущенных
(вместо питона с хадуп рестом напрямую по бинарному протоколу из джавы ходим что многое упростило, есть ссш кернелы, есть кернелы в кубике)