Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
зачем, если ты все равно не выпрыгнешь за количество ядер?
Читать полностью…поэтому они виртуальные и за пределами дискуссии не существуют
Читать полностью…именно, потому что придумать им предназначение мы никак не можем
Читать полностью…Так тебе же миллион тредов на коннекты нужен был, ты не помнишь? А ты эти коннекты теперь восемью разбираешь.
Читать полностью…@microkite забудь про 3 ляма с 1 сервака, это синтетика, я тебе реальный пример с подами привел, что-то плохого то?
Читать полностью…а как это влияет на количество циклов? я же не про инструкции говорю
Читать полностью…У тебя условно 3ггц * 192 ядер = 576mmm циклов. Теперь делим на твой 1м рпс.
Читать полностью…Окей, допустим с нумой неправ.
По-прежнему - как ты собираешься уместиться в эти циклы, когда у тебя интеррапт вообще на черт знает каком ядре происходит?
Люди конечно и в значительно меньшее количество умещаются, но пиннингом и максимальным отказом от любого шедулинга.
Да, я думал про обработку на цпу. Но там уже вопрос почему не батчить и этот момент и тратиться лишний раз на связанные расходы.
Читать полностью…был spring mvc блокирующий с jdbc api, выдавал x на y ресурсах
после включения виртуальных и при условии отсутствия пининга, этот мамонт стал выдавать c*x, c > 1, на y ресурсах
при это старый вариант на 2*x падал в OOM, и требовал k*y ресурсов, k > 1, чтобы не падать, а новый вариант работает хорошо
в итоге, у нас появляются опции:
уменьшить ресурсы, чтобы новые вариант выдавал тот же перфоманс, что и старый
оставить как есть и получить + перфоманс
увеличить ресурсы, чтобы достичь таких показателей, которых старый вариант не мог
либо тоже самое, что в первом пункте, но еще горизонтально масштабировать до старого размера пула ресурсов
ну прикольно же
тредов которые на isolcpus прибиты, которые поллят циклические буферы в сетевухе
и сабмиттят комплишены в ивентлуп вирт тредов, recv пакетика допустим
У тебя есть тайм слайс на один запрос. Который проще всего считать в циклах, потому что он дает баундари по количеству запросов в память, инструкций и прочего.
Читать полностью…может у меня вообще нет интерраптов, есть допустим 8 бизилуп тредов
Читать полностью…как ты сказал выше, у кого не так? круды - это ио и джавовый ио через один блокирующий, лум лишь попытка ускорить это добро на тех же ресурсах или дать скалирование вертикальное
Читать полностью…не надо
я про то, почему парадигма io bound не применима к эвент лупам