bebebe
Уважаемый, куда же вы писали 3милионов заросов в секунду,в какую базу :) Ладно, еще раз,прошу прощения, я сливаюсь :) это уже фантасмагория какаято
Snusmumriken
Уважаемый, куда же вы писали 3милионов заросов в секунду,в какую базу :) Ладно, еще раз,прошу прощения, я сливаюсь :) это уже фантасмагория какаято
В базу, разработанную моей конторой, она заточена под такое, название увы не разглашается, но ты при желании можешь её купить :)
bebebe
:))))
bebebe
дайте ссылочку пожалуйста
Snusmumriken
Кстати, всякие редисы/тарантулы вполне тянут подобное : )
bebebe
на прайс
bebebe
мейлрушечкой запахло бггг
bebebe
что бы считать вас глупцами, мне следовало бы о вас думать как-то, а эту роскошь я себе позволить не могу у вас удивительный мир фантазий впрочем
Snusmumriken
что бы считать вас глупцами, мне следовало бы о вас думать как-то, а эту роскошь я себе позволить не могу у вас удивительный мир фантазий впрочем
Слушай, даже не пытайся объяснять слесарям, что ты лучше знаешь какой инструмент им нужен. В любом случае напорешься на бешеный отпор, даже если прав со всех сторон.
bebebe
я задумваюсь о том, что мне пишут, а до того, кто автор и какой там человек сидит - мне по убеждениям не интересно
Snusmumriken
я задумваюсь о том, что мне пишут, а до того, кто автор и какой там человек сидит - мне по убеждениям не интересно
Да, кстати. "луа - только для openwrt/встраиваемости": А js - кривое поделие для браузеров, ни на что кроме переливающихся кнопочек не годное ))
bebebe
вам когда-нибудь станет стыдно
Snusmumriken
вам когда-нибудь станет стыдно
Вот когда станет - тогда поговорим.
bebebe
бгг, я еще под впечатлением 3миллиона запросов в секунду через udp в базу
bebebe
я подозреваю что проблема что она работает и достаточно быстро в умозрительной фантазии автора
bebebe
очень был бы рад ошибаться
Snusmumriken
бгг, я еще под впечатлением 3миллиона запросов в секунду через udp в базу
UDP, чувак. И luajit. Это далеко не предел, благо у UDP достаточно только достаточно быстро очищать буфер входящих датаграмм, объёмом в 64кб.
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
Так. Предельный размер каждого сообщения - 8кб. 8кб * 3кк = 22гб/с. Ддосим локалхост ))
fgntfg
бедненький локалхостик
Snusmumriken
Ну, большая часть сообщений на пол килобайта или меньше, так что получается примерно 1.4гб/с. Наша локалка уже тянет пиковую нагрузку, с учётом многоканальности.
bebebe
проблема не в количестве трафика, а в количестве пакетов в секунду
bebebe
у сетевого оборудоавания есть как минимум две этих метрики
bebebe
если ваши сетевики хотя бы немного понимаю что творится у в вас в сети. к ним можон подойти и снять графики трафика с интерфейсов которые торчат в ваш сервер. трафик = это объем и packet per seconds
bebebe
судя по всему, все ваши пакеты укладываются в MTU 32 + 512 байта, т.е. не фрагментированы
Snusmumriken
судя по всему, все ваши пакеты укладываются в MTU 32 + 512 байта, т.е. не фрагментированы
Большая часть укладывается )) Но объективно, в данный момент, пиковая нагрузка не превышает 30-40к/сек. Остальное - задел "на будущее" и "на расширение". 3млн получены синтетически.
bebebe
а вы упорный
Snusmumriken
А вы упрямый : )
bebebe
нет, мне с профессиональной точки зрения интересны такие нагрузки, то что вы пишете, мягко говоря не соответствует правде,впрочем вы и все и так без меня знаете
mva
нет, мне с профессиональной точки зрения интересны такие нагрузки, то что вы пишете, мягко говоря не соответствует правде,впрочем вы и все и так без меня знаете
правильнее было бы сказать не "не соответствует правде", а "не соответствует моей картине мира с моим понятийным базисом"
mva
просто снус умалчивает некоторые существенные подробности, а без них картина может не укладываться в привычное мировоззрение
bebebe
Чтобы каждый раз не писать
bebebe
Там уже подробности в привате выяснились
bebebe
Вы немного отстаете
Snusmumriken
Ну, технически, товарищ прав ибо обычный комплюхтер с одной 100мбит-сетевой картой тянет примерно 84к/pps. Но сервер с четырьмя 10гбит-картами - немножко больше ))) Там ещё что-то с роутингом, это я не в курсах.
bebebe
О уже хорошо что мы начали мерить pps
Snusmumriken
О уже хорошо что мы начали мерить pps
Мы и раньше мерили pps, только называли "сообщеньки в секунду" ))) За счёт того что почти всё влезает в mtu, число примерно соответствует pps в смысле пакетов.
bebebe
Так какие у вас карты сетевые? Какой бондинг?
Snusmumriken
Так какие у вас карты сетевые? Какой бондинг?
Серверы валяются где-то далеко-далеко (в офисе), а я сижу дома в кроватке (( По конкретному железу можешь меня не спрашивать, я им не занимаюсь. Просто есть инфа что "всё зашибись", а когда спрашивал одмена, мол, "как оно тянет столько гигов в секунду" - "ну дык куча сетевух".
bebebe
Собственно только время потерял
Snusmumriken
Ой, ещё пожалуйся тут : )
bebebe
Вы просто неопытны в этом деле, придет со временем
Snusmumriken
Ладно, ладно, ребятки, давайте тусить дружно
bebebe
Коре i5 и 3 мульта юдп
Snusmumriken
Началось все с этого
Да, я соврал что на i5 и что на сервере - больше, но теоретически - и правда больше, ибо многопоточка (((
bebebe
Я подозреваю что не только здесь вы слукавили
Snusmumriken
Я подозреваю что не только здесь вы слукавили
А я подозреваю что здесь, ибо i5 далеко не до предела нагружен при обработке своих 84к/pps, а только на ~20%. Экстраполяции ))))
bebebe
А я подозреваю что здесь, ибо i5 далеко не до предела нагружен при обработке своих 84к/pps, а только на ~20%. Экстраполяции ))))
Так же есть соседняя конференция в телеграмме, devops_ru, если вы там напишите тоже самое что и здесь, то увидите что не только лишь я удивляюсь вашим фантазиям и умением в экстраполяцию
bebebe
Как вы определили что 3 мульта было?
Snusmumriken
Посмотрел на циферку: "Счётчик сообщений, принятых за последнюю секунду" Ну, знаешь? Если что-то приняли - прибавили к счётчику единичку. По истечению секунды - вывели в лог, приравняли к нулю.
bebebe
А ещё и лог был бггг
bebebe
Что же там за лог такой
Snusmumriken
Лог - типа print в консоль )))
bebebe
ну вы тут совсем поплыли, мало того что 3 милионна syscall'ов на чтение udp, так еще и на экран успели вывести
Snusmumriken
Жуть, правда? Там не совсем консолька, но что-то похожее.
bebebe
Вы знаете, если раньше я теплил надежду что вы понимаете о чем пишете, то теперь вы её уверенно похоронили, и возможно на могилу еще и нагадили
Snusmumriken
Ты в курсе, почему print в консоль такой медленный?
bebebe
я - да
bebebe
но как оказывается терминал тут не при чем