
Oleksandr
19.09.2017
19:05:26

Ivan
19.09.2017
19:05:27

Oleksandr
19.09.2017
19:05:47
(блокировка _не_ монитора, а именно на ио)

Митко Соловец?
19.09.2017
19:06:08
пацаны, поясните, а смысл в неблокирующем jdbc, если блокировки на уровне бд?

Google

Ivan
19.09.2017
19:06:23
ну если у БД будет свое неблокирующее API

Oleksandr
19.09.2017
19:06:29

Митко Соловец?
19.09.2017
19:06:31
я сценарий в котором бд реляционная, например
целостность, все дела

Ivan
19.09.2017
19:06:58
pgsql же умеет вроде
не?

Max
19.09.2017
19:07:03

Митко Соловец?
19.09.2017
19:07:04
хз
я вот у вас и спрашиваю

Ivan
19.09.2017
19:07:27
https://www.postgresql.org/docs/9.6/static/libpq-async.html
в Java же ForkJoinPool умеет юзать ожидающие потоки
я правда сам не особо глубоко знаю как он там работает

Google

Ivan
19.09.2017
19:08:53
но в доках написано что умеет
а только по join()
понятно

Oleksandr
19.09.2017
19:09:54
я вот у вас и спрашиваю
если бд не умеет, то у нее свой там тред пул, и надо аккуратно туда долбиться, чтобы не повесить
если повесил, то фиг что сделаешь со стороны аппликухи, не повезло)

Ivan
19.09.2017
19:12:39
короче ForkJoinPool все равно будет блокироваться IO блокировками и лучше его для этих целей не юзать

Oleksandr
19.09.2017
19:15:23

Tolegen
19.09.2017
19:16:02
После получения ответа

Oleksandr
19.09.2017
19:16:14

S
19.09.2017
19:50:22
Посоветуйте книжку по ACID и concurrency control в СУБД. Желательно для не очень бородатых

Andre
19.09.2017
22:27:12
что отсыпаешь?


Oli
20.09.2017
02:52:16
Доброе день, добрый вечер, доброе утро, доброй ночи, здравствуйте. У меня вопрос про кафку.
Есть топик, у него 10 partitions.
Я создаю 10 консьюмиров (KafkaConsumer) с одинаковым groupId, начинаю консьмить данные с нулевого оффсета. Тренды по моим данным такие, что в продьюсере ~1.5 млн записей, новые появляется редко (1-10 записей в час). Мне нужно на эти полтора миллиона запостить snapshot в облако, а потом постить дельты на изменения.
Со временем скорость забора данных падает, консьюмеры уходят в себя то на heartbeat'ах, то застревают на стадии ребалансировки. В дебаге вижу, что некоторые партиции быстрее других обрабатываются. И в конце концов, это приводит к тому, что начинается ребалансировка и длится по 15 минут на 10 консьюмерах ?♀️(RoundRobin)
Прочитала что нужно пересоздавать консьюмеры время от времени, но это геммор тот еще - обработка оффсетов и их сохранение, чтобы следующим консьюмером начинать не сначала. Навесила RebalanceListener, а он не работает на close, так что надо как-то там перед закрытием оффсет тоже сохранить... короче, кишки и порнуха. Заменила все на 10 standalone consumers, каждую заассайнила на партицию, теперь время на ребалансировку не тратиться, так как ее тупо нет, но все равно, скорость poll падает постепенно, в итоге 50 процентов времени тратится на последние 10% данных. То есть за 8 минут обрабатывается 1.3 млн записей, остальные 150-200к тоже занимают 8 минут. Что я делаю не так, доктор? Scala-2.11.7, kafka-client-0.10.2.0.
Ну хоть душу излила ?


Daniel
20.09.2017
04:20:12
весьма странно
у меня на 6 партициях 150к в секунду живет без проблем (правда там консамер во флинке)
объем в принципе такой, что здесь не зачем параллелить для ускорения чтений, хватит одного консьюмера
я бы посмотрел в сторону того, что живет за консамером, возможно эта часть не успевает срабатывать и приводит к деградации

Oli
20.09.2017
05:11:52

Pavel
20.09.2017
05:26:49

sss3 ?
20.09.2017
05:36:30

Pavel
20.09.2017
05:40:40

Kirill
20.09.2017
05:47:07

Google

Kirill
20.09.2017
05:47:43

Daniel
20.09.2017
06:36:28
норм, но у нас из сложного только хождение за данными в hbase, что мы разруливаем через блум фильтр
по факту нам морда больше нравится чем у спарка ?

Kirill
20.09.2017
06:38:38
я это имел в виду, само собой не управление самими партициями

Daniel
20.09.2017
06:50:15
батчи у нас исторически на спарке

Kirill
20.09.2017
06:50:37

Daniel
20.09.2017
06:51:03
у спарка другой стриминг, я не могу его назвать априори дерьмовым

Kirill
20.09.2017
06:51:21
(прикрученный сбоку к батчингу)

Daniel
20.09.2017
06:51:36
но лично я не фанат того что описано в пейпере, хотя он старый и хз что сейчас

Kirill
20.09.2017
06:53:19
Ну, называть микробатчинг стримингом у меня вообще язык не поворачивается

Daniel
20.09.2017
06:55:32
для меня стриминг это обработка unbounded data, остальное детали реализации
так то и кафка нано(по дефолту)батчами работает

Alexey
20.09.2017
07:08:37
и флинк в целом не сырой для поставки важных данных именно в проде?

Kirill
20.09.2017
07:21:04
Что есть "сырой"?

Google

Admin
ERROR: S client not available

Kirill
20.09.2017
07:21:31
кафка вон вообще 0.11, похоже, что сырая очень, рановато для прода, нет?

Daniel
20.09.2017
07:29:03
само собой есть проблемы местами, но где их нет

Anton
20.09.2017
07:30:20

Kirill
20.09.2017
07:30:50

Anton
20.09.2017
07:31:01
вопрос

Kirill
20.09.2017
07:33:20
кафка сила mq могила

Anton
20.09.2017
07:36:15
Ну так в проде есть или wmq обмазываетесь?

Alexey
20.09.2017
07:38:32
кафку много где используют, к ней претензий нет
про флинк знакомые с прошлого hadoop summit говорили, что только начинает выходить в массы

Kirill
20.09.2017
08:02:09

Слава
20.09.2017
12:32:04
всем ку
есть кто по андройду
?

guga
20.09.2017
12:33:32
другой чат есть

Слава
20.09.2017
12:33:39
скинь плз
спасиб)

guga
20.09.2017
12:33:54
@android_ru

Елена
20.09.2017
14:04:16
Всем привет! Есть очень специфичный вопрос про SSL(TLS) в java. Есть кто-нибудь, кто имел опыт ? TLS соединение пишет ГРОМАДНОЕ количество информации в stdout. Проще говоря все действия в рамках TLS сессии. Это очень большая проблема. Как этого избежать ?

Roman
20.09.2017
14:11:13
Изменить уровень логирования на пакете либы

Google

Елена
20.09.2017
14:14:14
javax.net.debug ?

Pavel ?
20.09.2017
14:15:02
может есть код на житхабе?

Kirill
20.09.2017
14:16:42
так оно в стдаут херачит, при чем тут уровень логирования?

Roman
20.09.2017
14:17:42
так и вижу как кто-то юзал System.out в либе для продакта
поэтому решил что неправильная терминология, логгер кстати тоже может писать в stdout

Aleksander
20.09.2017
14:19:20
Неужели, в Java tls логгируется в std out по дефолту ?? Что-то такое первый раз вижу
Возможно просто параметры логгирования неверно выставлены

Pavel ?
20.09.2017
14:20:53
да чего гадать, смотреть нужно))