bebebe
Уважаемый, куда же вы писали 3милионов заросов в секунду,в какую базу :)
Ладно, еще раз,прошу прощения, я сливаюсь :) это уже фантасмагория какаято
Snusmumriken
bebebe
:))))
bebebe
дайте ссылочку пожалуйста
Snusmumriken
Кстати, всякие редисы/тарантулы вполне тянут подобное : )
bebebe
на прайс
bebebe
мейлрушечкой запахло бггг
bebebe
что бы считать вас глупцами, мне следовало бы о вас думать как-то, а эту роскошь я себе позволить не могу
у вас удивительный мир фантазий впрочем
bebebe
я задумваюсь о том, что мне пишут, а до того, кто автор и какой там человек сидит - мне по убеждениям не интересно
bebebe
вам когда-нибудь станет стыдно
bebebe
бгг, я еще под впечатлением 3миллиона запросов в секунду через udp в базу
bebebe
я подозреваю что проблема что она работает и достаточно быстро в умозрительной фантазии автора
bebebe
очень был бы рад ошибаться
mva
mva
это тебе не комбаен-питон
Snusmumriken
И да, тру-многопоточность и JIT.
mva
не вижу проблемы для правильно написанного на Lua{,JIT} приложения уметь и больше
mva
тут всё не от языка зависит, а он качества кода
mva
вон, Ejabberd возьмём
mva
вроде на Erlang написан
mva
Erlang вроде наоборот под многопоточные вычисления и прочуют такую телеком-фигню специально писался
mva
однако ж в одинаковых условиях Prosody написанный на Lua рвёт его как грелку на количестве передаваемых сообщений в секунду
Snusmumriken
тут всё не от языка зависит, а он качества кода
Тут товарища больше интересует база, в которую можно писать с такой скоростью.
Вру, на самом деле в базу можно писать примерно 1-1.5млн/с, но пики нагрузки не шибко длинные, а тут есть лишний буфер входящих.
mva
как бы это могло так получиться если луа говно а эрланг специально заточен под такие сервисы?
mva
а секрет прост: кривые руки
mva
просто Erlang пилится корпорацией
mva
а в ынтырпрайзе подход: взаимозаменяемость макак дороже качества кода
Snusmumriken
Скорее, скорости исполнения. Быстрый код редко нормально читаем кем-то кроме писателя.
mva
а Prosody пилится профессионалами своего дела (плюс, Мэтью к тому же член совета XMPP Foundation)
bebebe
вы представляете что такое 3 милиона udp в секунду или нет? :) какое железо позволяет доставить 3 миллиона пакетов в секунду? :)
bebebe
udp хедер - 32 байта :)
Snusmumriken
Snusmumriken
Так. Предельный размер каждого сообщения - 8кб.
8кб * 3кк = 22гб/с. Ддосим локалхост ))
fgntfg
бедненький локалхостик
Snusmumriken
Ну, большая часть сообщений на пол килобайта или меньше, так что получается примерно 1.4гб/с. Наша локалка уже тянет пиковую нагрузку, с учётом многоканальности.
bebebe
проблема не в количестве трафика, а в количестве пакетов в секунду
bebebe
у сетевого оборудоавания есть как минимум две этих метрики
bebebe
если ваши сетевики хотя бы немного понимаю что творится у в вас в сети. к ним можон подойти и снять графики трафика с интерфейсов которые торчат в ваш сервер. трафик = это объем и packet per seconds
bebebe
судя по всему, все ваши пакеты укладываются в MTU 32 + 512 байта, т.е. не фрагментированы
bebebe
а вы упорный
Snusmumriken
А вы упрямый : )
bebebe
нет, мне с профессиональной точки зрения интересны такие нагрузки, то что вы пишете, мягко говоря не соответствует правде,впрочем вы и все и так без меня знаете
mva
bebebe
mva
просто снус умалчивает некоторые существенные подробности, а без них картина может не укладываться в привычное мировоззрение
bebebe
Чтобы каждый раз не писать
bebebe
Там уже подробности в привате выяснились
bebebe
Вы немного отстаете
Snusmumriken
Ну, технически, товарищ прав ибо обычный комплюхтер с одной 100мбит-сетевой картой тянет примерно 84к/pps.
Но сервер с четырьмя 10гбит-картами - немножко больше )))
Там ещё что-то с роутингом, это я не в курсах.
bebebe
О уже хорошо что мы начали мерить pps
Snusmumriken
О уже хорошо что мы начали мерить pps
Мы и раньше мерили pps, только называли "сообщеньки в секунду" )))
За счёт того что почти всё влезает в mtu, число примерно соответствует pps в смысле пакетов.
bebebe
Так какие у вас карты сетевые? Какой бондинг?
Snusmumriken
Так какие у вас карты сетевые? Какой бондинг?
Серверы валяются где-то далеко-далеко (в офисе), а я сижу дома в кроватке ((
По конкретному железу можешь меня не спрашивать, я им не занимаюсь. Просто есть инфа что "всё зашибись", а когда спрашивал одмена, мол, "как оно тянет столько гигов в секунду" - "ну дык куча сетевух".
bebebe
Собственно только время потерял
Snusmumriken
Ой, ещё пожалуйся тут : )
bebebe
Вы просто неопытны в этом деле, придет со временем
Snusmumriken
Ладно, ладно, ребятки, давайте тусить дружно
bebebe
bebebe
Коре i5 и 3 мульта юдп
Snusmumriken
Началось все с этого
Да, я соврал что на i5 и что на сервере - больше, но теоретически - и правда больше, ибо многопоточка (((
bebebe
Я подозреваю что не только здесь вы слукавили
Snusmumriken
bebebe
Как вы определили что 3 мульта было?
Snusmumriken
Посмотрел на циферку: "Счётчик сообщений, принятых за последнюю секунду"
Ну, знаешь? Если что-то приняли - прибавили к счётчику единичку. По истечению секунды - вывели в лог, приравняли к нулю.
bebebe
А ещё и лог был бггг
bebebe
Что же там за лог такой
Snusmumriken
Лог - типа print в консоль )))
bebebe
ну вы тут совсем поплыли, мало того что 3 милионна syscall'ов на чтение udp, так еще и на экран успели вывести
Snusmumriken
Жуть, правда?
Там не совсем консолька, но что-то похожее.
bebebe
Вы знаете, если раньше я теплил надежду что вы понимаете о чем пишете, то теперь вы её уверенно похоронили, и возможно на могилу еще и нагадили
Snusmumriken
Ты в курсе, почему print в консоль такой медленный?
bebebe
я - да
bebebe
но как оказывается терминал тут не при чем