как начать оптимизировать сервис, если понимаем, что он тупо ходит в кэш и сервит оттуда значение наружу? — есть предположение, что всё цпу и память уходит просто на перекладывание кейсклассов, куда принято копать в таком случае?
Jmh
0. убедиться, что на хосте нет проблем с утилизацией хипа и gc % 1. Воспроизвести локально 2. снять дамп JFR 3. убедиться, что проблема именно в твоём коде, а не в сериализаторе или сетевом сервере
Профайлером погоняй
Иногда есть такой прикол, сначала код выковыривается в стрингу, стринга парсится в аст, а потом в что-то там , потом это что-то там закидывается в снова стрингу, и потом выплёвывается наружу, и оно все копируется 3+ раз, иногда протекая куда-то там в долговременный регион(особенно если у вас там большой буффер и всякие там неограниченные тредпулы) и дёргая гц.
Обсуждают сегодня