vitex
я налегке уехал
Илья
ну так, это тебе не виланы в аристе прописывать
Илья
тут думать надо
Vladimir
Хватит жаловаться
vitex
соберись тряпка
Илья
Хватит жаловаться
не, пусть идет в армию
vitex
Vladimir
Новый бот?
Vladimir
🙈
Uncel
да у тебя ВЕНДОРИНГ
vitex
вот ересь то
Илья
на сколько быстрее? ответы на пинги быстрее приходят?
Илья
хайлоад пилишь?
Roman
Это можно и на питоне. И по скорости будет примерно то же
Roman
А что gil?
Roman
gil имеет значение только если тебе треды нужны
Roman
И то, треды внутри python
Roman
Я знаю про go :) и знаю про питон :) и в go все хорошо и замечательно пока тебе не надо вызывать сишный код
Anonymous
multprocessing.Proccess @mxssl
vitex
привет из mail.ru
Roman
Особенно волнительно будет звать non-threadsafe вещи
vitex
библиотек то околосетевых много?
Anonymous
ну я вот проверял. запускалось несколько параллельно.
vitex
гмм важно
Roman
Треды нужны всего в нескольких вещах: 1) дисковое io 2) когда нужна общая память
vitex
аааа
Илья
я не слушал, повтори
Илья
но за тобой придут другие и используют твои библиотеки
Илья
а ты будешь первым
Илья
а первый есть первый, а второй никто
Uncel
Хочу серверную тачку и погонять nff-go(yanff)
Uncel
Чисто позырить, как там они cgo проблемы обошли
Uncel
https://github.com/intel-go/nff-go/blob/master/low/low.go#L591
Uncel
душевно
Uncel
да, для хипсторов
Uncel
порог вхождения
Uncel
вон там яндекс хантит, для облачка балансер-шмалансер, нат и чистилки наверняка
Uncel
он простой же ( сам язык)
Roman
Б-же, зачем???
Uncel
почалося
Roman
Чисто позырить, как там они cgo проблемы обошли
Говняно. Я оттуда стырил к себе парсинг пакетов
Uncel
Говняно. Я оттуда стырил к себе парсинг пакетов
Ну т.е. сильно хуже чем хуячить на сишке в dpdk стиле?
Илья
ниче не понял
Roman
Ох... Ну pypy же
Roman
Ну т.е. сильно хуже чем хуячить на сишке в dpdk стиле?
Не мерил :( я ж пока развлекаюсь написанием netmap для golang
Roman
Без всей этой мерзости вроде cgo
Dmitry
завтра в 8 вечера по москве буду пробовать network programmability фичи джуна, https://twitch.tv/dmfigol
Roman
Как будет не сильно стыдно показать - выложу на гитхаб
Roman
При том что сейчас pypy3 в 3 раза медленнее pypy2
Dmitry
в смысле наброс? это реальность) просто люди у которых "python is slow" не осилили асинк
Roman
для работы. изначально писал фор фан, но потом показал руководству и оно решило что ннадо
Roman
Roman
и вообще, я считаю большой ошибкой, что tcp/ip оказался в ядре
Uncel
https://t.me/ntwrk/1130443 же
Roman
Годно
ну, на синтетике(в рамках одной машины, где генератор на одном ядре, а потребитель-парсер на другом) у меня получается ~ 70mpps на ядро i7-3770
Roman
слоу в чем?
ну попробуй разбирать 10g line rate хотя бы ethernet-заголовки
Roman
слоу в чем?
и сразу поймешь почему и в чем.
Dmitry
ты говоришь слоу, я слышу "в моем конкретном юз кейсе питон проблему не решает"
Roman
Похоже оно там все в кэш летит, если правильно распарсил
ну, если постараться сделать как-то неудобно(типа лукапа на каждый фрейм в хештаблице), то получается ~ 20mpps
Uncel
Херовина вида дипиая где-то 12mpps на ядро e5 v3 зивана
Uncel
с реассемблом и прочим таким говном
Dmitry
я тебе десятки таких кейсов могу привести.
как будто это что-то меняет :)
Roman
Херовина вида дипиая где-то 12mpps на ядро e5 v3 зивана
годно. но у меня есть оправдание: я вообще не заморачивался оптимизацией и просто писал "без очевидных глупостей"
Wingman
ну например, опрашивать/принимать 100500 метрик и писать их например в кликхаус
Uncel
годно. но у меня есть оправдание: я вообще не заморачивался оптимизацией и просто писал "без очевидных глупостей"
Не, я без писькомерства, если забить на переносимость можно еще быстрее сделать
Roman
как будто это что-то меняет :)
нуу... твой поинт про "неасиливших асинк". я из тех кто асилил и у меня конкретные претензии.
Roman
с другой стороны, лукап по словарю на каждый фрейм в pypy всего лишь приводил к 16mpps.
Roman
чем ты решаешь свои претензии, о гуру осиливший асинк?
в основном - pypy + часть структур в cffi. ну и пишу так, чтобы jit был рад.
Roman
вообщем-то, если взять luajit(который в moongen или snabbswitch) - правила будут те же: использовать сишные структуры(через ffi) и лишний раз не звать сишный код.
Uncel
ммм.. в какую сторону думать?
Если всмонить ту хреновину, была херовая релизация rss, ну типа чтобы работать с любой сетевкой для которой есть драйверы под dpdk