powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / проклятый докер и мавен
25 сообщений из 280, страница 3 из 12
проклятый докер и мавен
    #39947351
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
))) У нас корпоратив, минимум динамики, заказчики на LUA не пишут.
))
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947353
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
hVostt,
))) У нас корпоратив, минимум динамики, заказчики на LUA не пишут.
))


заказчики вообще ни на чём не пишут )
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947359
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
ОК, составляют скрипт на LUA
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947381
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
hVostt,
ОК, составляют скрипт на LUA


да не, заказчики заказывают функционал, а как он реализуется, им пофигу. главное чтобы быстро и дёшево.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947388
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Ну вот видишь, разница есть.
В java говорят "заказчик" это покупатели и пользователи системы. То есть собирательный образ.
И в java очень строгий/аскетичный интерфейс ГУИ на ПО.
Пользователю нужны строгие кнопки и рубильники. А не LUA скрипты.
А шарп с однояйцевым близнецом JS скриптовым языком LUA это другое.
Поэтому ты пишешь, что у вас на рабочем месте прогеров есть всё и сразу: облака, кластеры, микросервисы, конфигураторы,... докеры, оркестраторы докеров.
Другое в шарпе немного))))
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947390
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Пример другой планеты.
В плюсах вместо рест модно межмодульное общение по Protobuf, gRPC от гоогле.
Гугл посчитал что вебовский json и рест это плохо)) и не хайпово.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947395
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
hVostt,
Пример другой планеты.
В плюсах вместо рест модно межмодульное общение по Protobuf, gRPC от гоогле.
Гугл посчитал что вебовский json и рест это плохо)) и не хайпово.

Нет. Есть совершенно техничный расчет. Нагрузка на парсинг json - ненулевая. И в тайм-критичных
отраслях его имеет смысл заменять на бинарный протокол.

Сюда-же до кучи хранение BLOBS. В json его оборачивают в bas64 а это не очень экономно.

Кроме того Protobuf заявлен как толерантный к last/big endian а это очень важно для
когда бинарные месседжи должны одинаково представлять целые числа на экзотических
железяках.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947411
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну а порядок байт то зачем критично?
Вадя тут тоже скорость постоянно меряет.
Микросекунды ищет.
Что за протокол где скорость важна настолько, что монолит понадобился)))
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947435
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До того как мы начнем обсуждать микро-секунды я дам парочку цифр.

Свет в вакууме проходит расстояние 30 см за 1 наносекунду.

Можно прикинуть что оперативная память с быстрым доступом работающая на нано-секундах (6нс)
должна учитывать компоновку на материнке так чтобы ФИЗИЧЕСКОЕ расстояние электронных
дорожек на монтаже было КОРОТКИМ. Тем более что свет (электромагнитная волна) здесь привен
просто как близкая аналогия к электричеству в металле).

Поэтому когда мы говорим о микро-секундах (это величина на 3 порядка (*1000)) больше чем световой отрезок
о котором я говорил то надо понимать что бесполезно оптимизировать траекторию света если
у нас есть задержки другого порядка. Задержка в 1 микро-секунду - это уже 1000 циклов ожиданя
света. Тоесть несоизмеримо долго.


Далее.

И чтобы мерять микро-секунды у нас в коде не должно быть величин на 3 порядка больше. К таким
величинам я отношу
- Seek time физического блока жесткого диска (HDD) 15 милисекунд (почти на всех моих HDD с небольшим отклонением)
- Ping time до Нью-ЙОрка был порядка 120 мс.
- Время JIT компилляции. Здесь я точно не уверен но вангую больше 100 мс. Кроме того это сильно
зависит от complexity самого java-метода.

И если у нас в коде вдруг (!) внезапно активировался JIT компиллятр и вставил задержку в 200 мс
то измерение микро-секунд вообще не имеет никакого смысла. Мы внесли погрешность
настолько большую что доверять измеряемым цифрам в принципе невозможно.

Какой выход? Делать очень много измерений. И усреднять. По аналогии с JMeter для веба и JMH для хардкорных
функций которые должны быть на пике скорости.

Код который привел Вадя - этим условиям не удовлетворяет. Он не собирает 1 callback и делает по нему выводы.

Надо сделать хотя-бы 100 * 1000 каллбеков чтобы скопменсировать эффект JIT. Или делать 1000 циклов прогрева
без измерений и еще 100 уже по горячему коду.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947439
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
В java говорят "заказчик" это покупатели и пользователи системы. То есть собирательный образ.


Не понимаю, почему вы конкретное ведение бизнеса как-то прицепили именно к Java.
Если так получается, что наличие Java ощутимо меняет бизнес-правила, тогда Java уже давно бы отправилась на помойку и не взлетела. Нафиг никому такие яйца не упёрлись, ни в анфас, ни в профиль :)
К счастью, это не так.

PetroNotC Sharp
И в java очень строгий/аскетичный интерфейс ГУИ на ПО.
Пользователю нужны строгие кнопки и рубильники. А не LUA скрипты.


Интерфейс он не в Java, его проектируют UX/UI специалисты. Если вы на своей Java не можете его реализовать, значит либо лыжи не едут, либо танцор из вас некудышный :)


PetroNotC Sharp
А шарп с однояйцевым близнецом JS скриптовым языком LUA это другое.


У шарпа с JS и LUA ровно столько общего, сколько и у Java.


PetroNotC Sharp
Поэтому ты пишешь, что у вас на рабочем месте прогеров есть всё и сразу: облака, кластеры, микросервисы, конфигураторы,... докеры, оркестраторы докеров.
Другое в шарпе немного))))


Так что другое-то? Всё тоже самое.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947442
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Надо сделать хотя-бы 100 * 1000 каллбеков чтобы скопменсировать эффект JIT. Или делать 1000 циклов прогрева
без измерений и еще 100 уже по горячему коду.


Тут даже не в этом дело.

Накладные расходы на сетевые задержки при обмене данными полностью нивелируют затраты на построение строки в памяти. Даже если выиграть микросекунду другую, это в конечном счёте не оказывает влияния на конечный результат.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947446
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
mayton
Надо сделать хотя-бы 100 * 1000 каллбеков чтобы скопменсировать эффект JIT. Или делать 1000 циклов прогрева
без измерений и еще 100 уже по горячему коду.


Тут даже не в этом дело.

Накладные расходы на сетевые задержки при обмене данными полностью нивелируют затраты на построение строки в памяти. Даже если выиграть микросекунду другую, это в конечном счёте не оказывает влияния на конечный результат.

Вадя должен это увидеть глазами.

Я считаю что тема топика - не троллить и поносить Вадю. А разъяснить.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947466
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Не делают ГУИ на java. Уже давно.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947467
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
mayton
Надо сделать хотя-бы 100 * 1000 каллбеков чтобы скопменсировать эффект JIT. Или делать 1000 циклов прогрева
без измерений и еще 100 уже по горячему коду.


Тут даже не в этом дело.

Накладные расходы на сетевые задержки при обмене данными полностью нивелируют затраты на построение строки в памяти. Даже если выиграть микросекунду другую, это в конечном счёте не оказывает влияния на конечный результат.
+1
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947472
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я считаю что тема топика - не троллить и поносить Вадю. А разъяснить.
мне не надо это разъяснять, я это и так прекрасно знаю. вот в продолжение 22116258 сделал и запустил цикл 1000 и 5000 . результат оказался на уровне погрешности распределения задачи окнами.

hVostt
Даже если выиграть микросекунду другую, это в конечном счёте не оказывает влияния на конечный результат.
когда в проекте проигрываешь по одной микросекунде в 1000 место это становится 1 секундой, и если пользователей 1000 то всё вытекает в тормозную систему.
меня бесит когда операторы нажав на клаву ждут кучу времени. и при этом понимаешь, что данное действие - просто не доработка прогера....

hVostt
Накладные расходы на сетевые задержки при обмене данными полностью нивелируют затраты на построение строки в памяти
а когда к этим накладным расходам добавляются и задержки работы софта - то уж как-то безисходностью тянет.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947476
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

авторкогда в проекте проигрываешь по одной микросекунде в 1000 место это становится 1 секундой, и если пользователей 1000 то всё вытекает в тормозную систему.
меня бесит когда операторы нажав на клаву ждут кучу времени. и при этом понимаешь, что данное действие - просто не доработка прогера....это миф или сон
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947479
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

когда в проекте проигрываешь по одной микросекунде в 1000 место это становится 1 секундой, и если пользователей 1000 то всё вытекает в тормозную систему.
меня бесит когда операторы нажав на клаву ждут кучу времени. и при этом понимаешь, что данное действие - просто не доработка прогера....

Нужно не бесится а измерять. И браузер показывает распределение таймингов. И на back-end можно внедрить точный сбор метрик.

Микро- суффикс означает одна миллионная. Это так. Замечание.

Твоя инициатива похвальна. Но методы - судорожные и гипертрофированные.
Нет смысла оптимизировать конкатенации строк когда у тебя
- кривой nginx, который не настроен чтоб выполнять свои функции.
- Не настроен и не используется Infinispan/EhCache.
- плохо ведет себя клиент (использует 3g модем или браузер в телевизоре смарт-тв)

Это всё нагромождение технического долга должно быть собрано в брейншторм. Проанализировано.
И по каждому пункту нужны цифры.

Веб отрасль достаточно старая сегодня чтобы выработать best-practices. И 99.9% этих практик
лежат не в плоскости строкового билдера. Вот я нигде. Ни на одном проекте не видел
чтобы ботл-неком были сборки строк. Практически везде были совсем другие поинты.

Ты пришел в топик с доказательством того что твоё улучшение значимо? И оказывает эффект?

Нет. Ты просто нашёл забавную возможность сцеплять строки в БД.

Но к реальной оптимизации это не имеет никакого отношения. Смотри свои цифры.
Меряй. Приводи скриншоты временных диаграм браузера. Собирай кумулятивные цифры
на back-end.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947480
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
это миф или сон
если тебя эта мысль успокаивает - считай так.
но я - если можно ускорить любой фрагмент - буду стараться его ускорить.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947481
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Нет смысла оптимизировать конкатенации строк когда у тебя
- кривой nginx, который не настроен чтоб выполнять свои функции.
- Не настроен и не используется Infinispan/EhCache.
- плохо ведет себя клиент (использует 3g модем или браузер в телевизоре смарт-тв)
странная логика.
по такой логике ответственный за nginx скажет - зачем мне что-то настраивать когда ко мне приходят не оптимизированные данные?
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947486
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton

Нет смысла оптимизировать конкатенации строк когда у тебя
- кривой nginx, который не настроен чтоб выполнять свои функции.
- Не настроен и не используется Infinispan/EhCache.
- плохо ведет себя клиент (использует 3g модем или браузер в телевизоре смарт-тв)
странная логика.
по такой логике ответственный за nginx скажет - зачем мне что-то настраивать когда ко мне приходят не оптимизированные данные?

Я тебе привел список поинтов на что обратить внимание когда пользователь долго ждет.
Это - архитектурные поинты. И они обеспечат тебе 80% эффекта. Я так думаю. Ты конечно
можешь упасть в свою тяжелую... похожую на прокрастинацию, идею о том что надо срочно
искать StringBuilder или билдить строки в БД но я готов спорить на бутылку Виски что
твоё направление поисков - неэффективно. И ты зря тратишь время и деньги заказчика.

И другой разработчик на твоем проекте. Если послушает моих советов - быстро пофиксит
этот NFR и все будут счастливы. А ты будешь - посрамлён.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947490
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
т.е. по твоей логике - пусть всё тормозит?
если есть что фиксить - значит есть что-то не правильно сделанное.
не лучше ли сделать так чтоб не надо было фиксить?
и опять таки - я готов сравнивать , но что сравнивать?
создаётся впечатление, что те кто что-то могут предложить для сравнения - заранее знают , что их вариант проиграет, и поэтому ничего не показывают.
ты в других ветках выкладывал задачки для тренировки ума - я предложил подобное, и все куда-то смылись.
вот mad_nazgul 22115999 предложил вариант.
а где остальные ?
mayton
Я считаю что тема топика - не троллить и поносить Вадю. А разъяснить.
лучшее разъяснение - это реальный пример
на данный момент, я думаю, не у кого не осталось вопроса о том что я хочу получить?
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947495
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
hVostt,
Не делают ГУИ на java. Уже давно.

интеллиджей идея да? ) всякие ваадины да? )
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947508
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ну это минимальный процент. Одиночные работы. Типа админка или еще чего.
На JSP тоже делают.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947527
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

mayton
Я считаю что тема топика - не троллить и поносить Вадю. А разъяснить.
лучшее разъяснение - это реальный пример
на данный момент, я думаю, не у кого не осталось вопроса о том что я хочу получить?

Реальный пример - это диагностика проблемы в твоём приложении.
...
Рейтинг: 0 / 0
проклятый докер и мавен
    #39947534
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Реальный пример - это диагностика проблемы в твоём приложении.
в моём приложении нет проблем - всё работает и быстро работает.
просто некоторые удивились такому использованию и начали хаять
но в замен ничего (кроме варианта с js и котлин) привести не могут.
...
Рейтинг: 0 / 0
25 сообщений из 280, страница 3 из 12
Форумы / Java [игнор отключен] [закрыт для гостей] / проклятый докер и мавен
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]