( ivanov | 2012. 08. 11., szo – 22:29 )

Szerintem ha 3MB-os blobokat rángatsz át az egészen, az már tud performance problémákat okozni.

1. SZVSZ ilyenkor nem biztos, hogy a Hibernate lesz a megfelelő ORM, én megpróblnám mit csinál egy iBatis/MyBatis.
2. 5 TPS-nél (Transactions per sec) 15MB-nyi blob-od lesz másodpercenként, heap, stack, permgen-t növelni, ne legyél szégyenlős, amit oda tudsz neki adni, azt lökd oda neki.
3. Lődd be a connection pool-t. C3P0-t használsz? Lehet érdemes lenne megpróbálni, hogy mi lesz ha lecseréled másra, pl. Apache DBCP egy elég egyszerű megoldás.
4. Próbálj ki más Postgres-hez való JDBC drivereket (if any). Esetleg autocommit-ot.
5. Ha van ThreadPool-od valahol, akkor azzal is lehet megérné kísérletezni.
6. Lehet érdemes kipróbálni, hogy tutod-e növelni a performance-t, ha spring-gel cache-et raksz az enttity-re/blob-ra.

___________________________
http://lorem.hu
Az emberi tudás mindenkié!