Dúvidas em relação a perfomance de aplicação

Boa Noite, estou com alguns problemas de perfomance com minha aplicação.

Quando se está gerando 5~6 relatórios ( ocupando o servidor Java com essa geração de relatórios ), qualquer manipulação que faço no banco de dados com o Hibernate fica lento ( por causa que está ocupado com os relatórios ).Como faço essa separação de modo que a geração dos relatórios não influencia o funcionamento básico (CRUD) da aplicação.

A clusterização do servidor pode ser uma solução?

Alguém?