Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ? / 24 сообщений из 24, страница 1 из 1
24.03.2019, 03:39
    #39790522
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Есть такой код:
Код: java
1.
2.
3.
4.
5.
6.
@GetMapping("/v1/quotes")
public List<MyQuoteDto> getQuotes() {
    return hazelcastQuoteMap.values().stream()
            .map(r -> new QuoteDto(r))
            .collect(Collectors.toList());
}




Надо улучшить перформанс в 3 раза. Какие идеи?
...
Рейтинг: 0 / 0
24.03.2019, 04:38
    #39790527
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?
...
Рейтинг: 0 / 0
24.03.2019, 09:39
    #39790536
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Андрей Панфиловquestioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?
Угу, так и есть.

https://hazelcast.com/for-faster-hazelcast-queries/

Как думаете setOptimizeQuery(true) может помочь?
...
Рейтинг: 0 / 0
24.03.2019, 12:10
    #39790557
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerКакие идеи?убрать лишнее.
...
Рейтинг: 0 / 0
24.03.2019, 12:14
    #39790559
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Petro123questionerКакие идеи?убрать лишнее.

Например?
...
Рейтинг: 0 / 0
24.03.2019, 12:19
    #39790561
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
redwhite90,
Объясниете, зачем это все ниже?
Андрей Панфиловquestioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?
...
Рейтинг: 0 / 0
24.03.2019, 12:50
    #39790572
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Petro123redwhite90,
Объясниете, зачем это все ниже?
Андрей Панфиловquestioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?
Дефолтное поведение
...
Рейтинг: 0 / 0
24.03.2019, 13:21
    #39790579
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
redwhite90Дефолтное поведение
Типо:
Нужна скорость, но у черепахи по дефолту - медленно?
Это ответ?
...
Рейтинг: 0 / 0
24.03.2019, 13:41
    #39790587
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Андрей Панфиловquestioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?

Мне кажется первый шаг самый затратный.

Есть ли смысл хранить в hz строки?
...
Рейтинг: 0 / 0
25.03.2019, 05:32
    #39790722
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerМне кажется первый шаг самый затратный.

Есть ли смысл хранить в hz строки?У вас запросы бесцельные. Производительность она бывает разная, есть например "как бы сделать так, чтобы наша инфраструктура потянуло все что тут наверчено", а есть "как бы сделать так, чтобы пользователи не жаловались", и это два совершенно разных направления оптимизации (это при условии что в проекте все сделано изначально нормально, иначе появляется третье направление: "чтобы начать оптимизировать нужно убрать весь говнокод"). Откуда нам знать что у вас там снаружи приведенного куска кода товрится? может вы пользователю выплевываете 100500 записей, которые он никогда читать-то и не будет, а он, бедный, ждет когда оно все [де]сериализуется, скачается и браузер как-то весь этот объем переварит.
...
Рейтинг: 0 / 0
25.03.2019, 10:17
    #39790796
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questioner, а за какое время выполняется текущий запрос для какого кол-ва элементов?
...
Рейтинг: 0 / 0
25.03.2019, 10:26
    #39790798
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerНадо улучшить перформанс в 3 раза. Какие идеи?
- параллельный стрим попробуйте
...
Рейтинг: 0 / 0
25.03.2019, 11:16
    #39790829
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerНадо улучшить перформанс в 3 раза. Какие идеи?
Есть тема занимательнее:
Код: java
1.
х=2+2;


Надо улучшить перформанс в 10 раз. questioner, какие идеи?
...
Рейтинг: 0 / 0
25.03.2019, 11:32
    #39790837
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
...
Рейтинг: 0 / 0
25.03.2019, 11:53
    #39790847
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Озверинquestioner, а за какое время выполняется текущий запрос для какого кол-ва элементов?

300-400 мс для 5к юзеров. Элементов я не знаю сколько
...
Рейтинг: 0 / 0
25.03.2019, 11:56
    #39790849
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerОзверинquestioner, а за какое время выполняется текущий запрос для какого кол-ва элементов?

300-400 мс для 5к юзеров. Элементов я не знаю сколько

5к юзеров - это что? Текущая нагрузка серера(клиентская)? Нагрузка базы..или что.?
...
Рейтинг: 0 / 0
25.03.2019, 12:50
    #39790891
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Андрей Панфиловquestioner,

т.е. вы десериализуете из hz в жаву, потом создаете dto, потом серилазиуете в json, а потом спрашиваете где производительность?

а это стандартный путь.
просто вторым шагом наиболее часто запрашиваемые данные прямо в json виде кидаются в кэш еще раз.
...
Рейтинг: 0 / 0
25.03.2019, 13:14
    #39790906
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Озверина это стандартный путь.
просто вторым шагом наиболее часто запрашиваемые данные прямо в json виде кидаются в кэш еще раз.ну и где ТС кидает?
...
Рейтинг: 0 / 0
25.03.2019, 14:21
    #39790956
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Андрей ПанфиловОзверина это стандартный путь.
просто вторым шагом наиболее часто запрашиваемые данные прямо в json виде кидаются в кэш еще раз.ну и где ТС кидает?

какая разница? Без первого шага то особо не обойтись в проекте больше, чем зубочистка.
...
Рейтинг: 0 / 0
25.03.2019, 14:30
    #39790963
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Озверинкакая разница? Без первого шага то особо не обойтись в проекте больше, чем зубочистка.у ТС-же наверняка мысли такие что раз написано что in-memory grid, то все должно быть сразу збс
...
Рейтинг: 0 / 0
25.03.2019, 15:21
    #39790996
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
questionerЕсть такой код:
Код: java
1.
2.
3.
4.
5.
6.
@GetMapping("/v1/quotes")
public List<MyQuoteDto> getQuotes() {
    return hazelcastQuoteMap.values().stream()
            .map(r -> new QuoteDto(r))
            .collect(Collectors.toList());
}



Надо улучшить перформанс в 3 раза. Какие идеи?
Задачи перформанса связаны всегда с измерениями.
В этом стеке есть минимум 2 точки куда нужно воткнуть измеритель.

Кроме того. Зачем коллектор? Есть вариант передать GetMapping курсор
без сериализации в список? Идеальный вариант Iterable или Stream.
...
Рейтинг: 0 / 0
26.03.2019, 02:34
    #39791240
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Смех в том, что в мапе 4 элемента всего
...
Рейтинг: 0 / 0
26.03.2019, 11:05
    #39791359
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
Тем более меряй.
...
Рейтинг: 0 / 0
26.03.2019, 11:56
    #39791396
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
redwhite90Смех в том, что в мапе 4 элемента всего
Это не смех, это ускорение 2+2 в 10 раз.

Ты тупо не там ищешь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ? / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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