Код: Выделить всё
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