Size: a a a

2020 February 17

PK

Pavel K. in pro.jvm
Oleg ℕizhnik
Для нагрузочного тестирования scala фреймворк один из самых популярных, у нас много нагрузчиков через гатлинг скалу узнали
Есть обратный опыт, народ не разобрался с гатлингом, а вот что по-проще бы зашло. И, имхо, основные требования при нагрузочном тестировании: хорошая утилизация железа и отсутствие side effect'ов (а здесь и Java не очень с включенным GC, а Scala еще усугубляет)
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Боюсь, правда, никто не допилит
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Pavel K.
Есть обратный опыт, народ не разобрался с гатлингом, а вот что по-проще бы зашло. И, имхо, основные требования при нагрузочном тестировании: хорошая утилизация железа и отсутствие side effect'ов (а здесь и Java не очень с включенным GC, а Scala еще усугубляет)
Да, есть регулярный опыт такой.
Народ не может разобраться с инструментом, а затем порождает идею, что язык не подходит для задачи.
Хотя есть гипотеза, что народ не подходит для задачи
источник

DM

Daniel Matveev in pro.jvm
Pavel K.
Есть обратный опыт, народ не разобрался с гатлингом, а вот что по-проще бы зашло. И, имхо, основные требования при нагрузочном тестировании: хорошая утилизация железа и отсутствие side effect'ов (а здесь и Java не очень с включенным GC, а Scala еще усугубляет)
Нет. С измерителтными системами все немного сложнее, чем пожрать ресурсы и какую то цифру выдать.
источник

PK

Pavel K. in pro.jvm
Oleksandr Olgashko
патмат в простых случаях вполне себе разворачивается в пачку иф-елс, оверхед там 0
С DSL засада в том, что "шаг влево, шаг вправо - расстрел, прыжок на месте - попытка улететь". Был один очень красивый шаблонизатор для Clojure, выдиравший блоки селекторами из сверстанных страничек. Только как пошла условная логика (режим админа и прочее), началась полная жопа
источник

PK

Pavel K. in pro.jvm
Oleksandr Olgashko
патмат в простых случаях вполне себе разворачивается в пачку иф-елс, оверхед там 0
Ну, простые то как раз не интересно. По впечатлению еще от Scala 2.9: много мусора, под профайлером открывать страшно, проблемы с переходом на нативную реализацию лямб в компиляторе
источник

Б

Берял in pro.jvm
Pavel K.
Ну, простые то как раз не интересно. По впечатлению еще от Scala 2.9: много мусора, под профайлером открывать страшно, проблемы с переходом на нативную реализацию лямб в компиляторе
я дико извиняюсь, но скала 2.9 так стара, что в те времена еще даже в джаве лямбд не было
источник

Oℕ

Oleg ℕizhnik in pro.jvm
> 2020
> scala 2.9
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Есть у меня некоторые впечатления от java 1.3
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Ещё от go 0.8
источник

Oℕ

Oleg ℕizhnik in pro.jvm
А точно go же и не изменилось
источник

PK

Pavel K. in pro.jvm
Yury Golikov
Почему нет, ну вот HFT как раз специфичный, так что можно взять rust
В этих областях Java вполне себе тягается с плюсами и прочим, поэтому и общего назначения. В Rust, кстати, ConcurrentHashMap завезли?
источник

PK

Pavel K. in pro.jvm
Oleg ℕizhnik
Да, есть регулярный опыт такой.
Народ не может разобраться с инструментом, а затем порождает идею, что язык не подходит для задачи.
Хотя есть гипотеза, что народ не подходит для задачи
А так же есть гипотеза о существовании рынка труда и бюджета, и что задачу надо решать при имеющихся ограничениях
источник

AK

Alexander Komarov in pro.jvm
Oleg ℕizhnik
Есть у меня некоторые впечатления от java 1.3
Лучшая версия джявы. Последняя с  гринтредами.
источник

PK

Pavel K. in pro.jvm
Берял
я дико извиняюсь, но скала 2.9 так стара, что в те времена еще даже в джаве лямбд не было
Т.е. все эти проблемы порешали by design и история не повторится, когда в JVM условные value types введут?
источник

RA

Ruslan Akhundov in pro.jvm
Pavel K.
В этих областях Java вполне себе тягается с плюсами и прочим, поэтому и общего назначения. В Rust, кстати, ConcurrentHashMap завезли?
Учитывая что в hft не особо много конкаренси то он там особо и не нужен:)
источник

PK

Pavel K. in pro.jvm
Ruslan Akhundov
Учитывая что в hft не особо много конкаренси то он там особо и не нужен:)
я в целом про такие задачи
источник

RA

Ruslan Akhundov in pro.jvm
Какие? Я просто только про hft пример увидел, а там мультитрединга вообще быть не должно
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Pavel K.
А так же есть гипотеза о существовании рынка труда и бюджета, и что задачу надо решать при имеющихся ограничениях
Не знаю, о каком рынке вы говорите.
Если о рынке нагрузчиков речь, то как правило специалист по нагрузке знает все инструменты.
Если вы имеете в виду, что задачу выполнял не специалист по нагрузке, а просто какой-то кодер, то про культуру стартапов мне не очень много известно, там, наверное, ценятся фулстеки, которые знают по паре инструментов из каждой области
На рынке индустриальной разработки о проблемах с адопшеном гатлинга из-за невдупления в скрипты на скале никто пока не докладывал.
источник

PK

Pavel K. in pro.jvm
Ruslan Akhundov
Какие? Я просто только про hft пример увидел, а там мультитрединга вообще быть не должно
Любое общее состояние, начиная с какой-нибудь рантайм статистики на потоке. При агрегации данных может участвовать. Не HFT, но схоже и часто применяли
источник