
Mikhail
14.08.2017
11:43:33
потом его гляну
в общем, судя по всему, пока, изменение в нагруженных местах оправдано, в не нагруженных - нет

Vyacheslav
14.08.2017
11:46:03
Ну раз так выходит, то можно ещё подумать

Mikhail
14.08.2017
11:46:35
поиграюсь еще

Google

Vyacheslav
14.08.2017
11:47:21
Ну я посмотрел, там производительность на процентов 30 приростает
Чуть меньше

Mikhail
14.08.2017
11:47:44
а у меня
давай разделим

Vyacheslav
14.08.2017
11:48:31
А десериализация ещё меньше

Mikhail
14.08.2017
11:48:38
1% с копейками
счас посмотрим динамику при переходе к 16 потокам у меня

Vyacheslav
14.08.2017
11:49:37
Ещё работает?

Mikhail
14.08.2017
11:50:22
минут 5

Vyacheslav
14.08.2017
11:52:05
А знаешь что?
Вполне может и нормально такой смысл имеет переход с джексона

Google

Vyacheslav
14.08.2017
11:52:47
Ты jsointer смотрел?
Я тесты досмотрел до конца

Mikhail
14.08.2017
11:53:57

Vyacheslav
14.08.2017
11:53:59
На гитхабе

Mikhail
14.08.2017
11:54:13
бл*
у меня ВПН отвалился

Vyacheslav
14.08.2017
11:54:26
Смысл есть

Mikhail
14.08.2017
11:54:27
пропали результаты
я не понял сходу, какую ему надо параметру задать, чтобы он в файл писал

Vyacheslav
14.08.2017
11:55:26
Короче
На сериализации прирост почти в 2 раза
На десериализации процентов 30 выходит
Если судить по тем их тестам

Mikhail
14.08.2017
11:56:16
почему я моими это повторить не могу?

Vyacheslav
14.08.2017
11:56:56
Может у тебя машина не та и вм не те параметры отдавал?

Mikhail
14.08.2017
11:57:14
машина у меня новее

Vyacheslav
14.08.2017
11:57:58
вот счас еще раз запущу с теми же параметрами
# VM options: -XX:+AggressiveOpts -Xms2G -Xmx2G
# Warmup: 5 iterations, 1 s each
# Measurement: 10 iterations, 3 s each
# Timeout: 10 min per iteration
# Threads: 16 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
This?

Google

Mikhail
14.08.2017
11:59:13
это тот результат, который пропал иззда дисконнекта
перезапустил в screen

Vyacheslav
14.08.2017
12:00:04
Тести, короче

Mikhail
14.08.2017
12:00:20
да
черкну потом

Denis
14.08.2017
12:01:45
день добрый. научите меня в jpa?
есть у меня Entity, внутри которой лист Entity, внутьри которых тоже листы и там их штук 5 таких вложений.
и снаружи мне приходит пакет, который надо в этот ентити разобрать и заперсистить или смержить.
и все вроде хорошо, но если пакет большой, то эта радость рушится, любимых ошибки у меня две: elipseLink-4005 и eclipseLink-4002. 4005 в топе.
что бесит отдельно: тест не повторяется. один тест может 3 раза упасть, а на 4-ый отработать и в табличках записи появятся.
про обе ошибки гугл говорит что я их не должен видеть, магия особо не помогает.
вопрос: что делать? :)

Ivan
14.08.2017
12:07:11
отказаться от JPA?

Павел
14.08.2017
12:08:24
1. Перейти на сеты с листов
2. Нормально определить equals и hashCode — по ключу и только если он у обеих энтитей null — то по остальным полям
Denis ↑
+ https://it.asm0dey.ru/2016/10/09/%D0%B5%D1%81%D0%BB%D0%B8-jpa-%D1%82%D0%BE%D1%80%D0%BC%D0%BE%D0%B7%D0%B8%D1%82/
(мой бложик, реклама меня-любимого)

Mikhail
14.08.2017
12:13:49
всё
мозг кончился
Benchmark Mode Cnt Score Error Units
JsonBenchmark.jacksonTest thrpt 100 1213103.221 ± 12754.308 ops/s
JsonBenchmark.jsoniterTest thrpt 100 1212067.530 ± 8794.046 ops/s
полный паритет

Vyacheslav
14.08.2017
12:15:12
Какие волшебные тесты
А что у тебя на своих было?

Mikhail
14.08.2017
12:15:51
это мои
это мои тесты с параметрами как на тех

Google

Mikhail
14.08.2017
12:16:10
счас я запускаю те тесты для этих двух либ
и посмотрим
или я бенчмаркать не умею
или хз чо

Vyacheslav
14.08.2017
12:16:57
Или это волшебные тесты

Mikhail
14.08.2017
12:20:00
счас, собираю

Павел
14.08.2017
12:20:46
Самая быстрая сериализация json — это на кодогенераторах

Admin
ERROR: S client not available

Павел
14.08.2017
12:20:57
Я давно собираюсь написать, но никак не соберусь
Но там правда не особо сложно должно быть

Mikhail
14.08.2017
12:21:59

whalemare
14.08.2017
12:22:14

Павел
14.08.2017
12:22:16
А самая быстрая десериализация — на sax-обработке

whalemare
14.08.2017
12:22:24
Ой. Логан

Павел
14.08.2017
12:22:29
ну то есть на потоковой

Igor
14.08.2017
12:22:47

Павел
14.08.2017
12:22:59

Mikhail
14.08.2017
12:23:18

Google

Mikhail
14.08.2017
12:23:33
формат не выбираю, с обратной стороны проприетарный сральщик данными

Denis
14.08.2017
12:23:53
> Нормально определить equals и hashCode
определил им pk как uuid и их и сравниваю.

Павел
14.08.2017
12:24:10

Denis
14.08.2017
12:24:13
@asm0dey

Павел
14.08.2017
12:24:17
листы могут удаляться и полностью пересоздаваться

Denis
14.08.2017
12:24:43
я как раз и создаю.

Павел
14.08.2017
12:25:01
а, то есть это не добавление сущностей в существующие листы?
просто там было про "помёржить"

Igor
14.08.2017
12:25:25

Denis
14.08.2017
12:25:42
а рушится не в мерже, рушится на этапе new ArrayList.add(item)
а пишет вот такое:
Exception [EclipseLink-4005] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.DatabaseException
Exception Description: DatabaseAccessor not connected.

Павел
14.08.2017
12:26:27
1) Что с транзакциями?
2) вклчили ли батчинг?
3) Можно ли делать нетранзакционно?
http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/p_jdbc_batchwriting.htm

Yura
14.08.2017
12:28:05
Есть ли тут люди имеющий обыт работы Selenium?

Павел
14.08.2017
12:28:11

Denis
14.08.2017
12:29:25
> 1) Что с транзакциями?
она еще не создалась, я делаю new Element
> вклчили ли батчинг?
wtf?

MIkhail
14.08.2017
12:29:30
какой трекер прикрутить к тимсити?
обязательно - облачный, желательно - бесплатный, можно с лимитом юзеров