powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
24 сообщений из 24, страница 1 из 1
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39790522
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 раза. Какие идеи?
...
Рейтинг: 0 / 0
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39790527
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

какая разница? Без первого шага то особо не обойтись в проекте больше, чем зубочистка.
...
Рейтинг: 0 / 0
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39790963
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинкакая разница? Без первого шага то особо не обойтись в проекте больше, чем зубочистка.у ТС-же наверняка мысли такие что раз написано что in-memory grid, то все должно быть сразу збс
...
Рейтинг: 0 / 0
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39790996
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39791240
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смех в том, что в мапе 4 элемента всего
...
Рейтинг: 0 / 0
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39791359
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем более меряй.
...
Рейтинг: 0 / 0
Как улучшить перформанс GET запроса который читает из HZ мапы и конструирует DTO ?
    #39791396
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Смех в том, что в мапе 4 элемента всего
Это не смех, это ускорение 2+2 в 10 раз.

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


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