Spring Boot Application Slow производительностьJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot Application Slow производительность

Сообщение Anonymous »

У меня есть очень простое приложение Spring Boot, которое выявляет API Crud Rest для очень простой сущности. Запуск тестирования производительности с использованием JMeter показывает очень плохое время отклика < /p>

Код: Выделить всё

Product (id, name, description)

ограничения: id pk Autoincrement
Настройки:
  • Число ниток: 100
  • Период народа: 10 (секунд)

  • . Loop
  • Продолжительность: 60 (секунд)

4 API, подвергшиеся воздействию выполнения следующих функций
@Override
public Product findById(Integer id) {
return repository.findById(id)
.map(mapper::map)
.orElseThrow(() -> new RecordNotFoundException(1, "Product not found"));
}

@Transactional
@Override
public Product create(Product Product) {
ProductEntity entity = mapper.map(Product);

repository.save(entity);

return mapper.map(entity);
}

@Transactional
@Override
public Product update(Integer id, Product Product) {
ProductEntity entity = repository.findById(id).orElseThrow();

mapper.mapTo(entity, Product);

repository.save(entity);

return mapper.map(entity);
}

@Transactional
@Override
public void delete(Integer id) {
repository.deleteById(id);
}
< /code>
Я попытался увидеть причину с визуальной виртуальной машиной. Кажется, что функции репозитория занимают слишком много времени. Я предполагаю, что это база данных, которая вызывает проблему. /> Версия для загрузки пружины: 2.4.0
Система: 16 ГБ ОЗУ, CORE i7
Вопрос:

. Чтобы уменьшить время ответа? (Облачный)
[*] немного профилирован - репозиторий занимает время (com.sun.proxy. $. Methodname)


Подробнее здесь: https://stackoverflow.com/questions/657 ... erformance

Вернуться в «JAVA»