Alapvetően egyetértek az előttem szólóval csak kiegészíteném egy két dologgal:
1. Menteni nyugodtan menthetsz JPA-val, de a megjelenítés lehet jdbc stream közvetlenül.
2. VisualVM programmal, és PrintGC paraméterel tudsz gc-teljesítményt nézni.
3. Használj rendes conn poolt, a megfelelő beállításokkal.
4. Nekem még nem volt problémám a Portgres jdbc driverével, mindig jó volt teljesítményben.
5. A threadpoolt, connPoolt szépen együtt kell tuninngolni, sokan beleesnek abba hibába, hogy terhelési teszteknél konfigurációs hibát programhibának néznek. A visualVm-ben jól fogod látni, hol a hiba, megterheled n szálon, és figyeled hol akadnak be az előforrások, ilyenkor érdemes n+1 poolméretet beállítani mindennek.