在我的項目中,我使用JAX-RS(websphere),EJB和OpenJPA作爲主要技術。JAX-RS服務太慢
即使在簡單GET調用的非常簡單的情況下,服務也需要很長時間。我可以看到的主要任務是使用JPA進行數據庫調用,使用Dozer映射器將實體對象轉換爲傳輸對象,最後將底層websphere實現將傳輸對象轉換爲JSON。數據只是表中的幾行,沒有預先加載(因此除了目標表以外,沒有數據來自表)。
我不認爲這裏涉及巨大的計算。它仍然需要大約10-12秒。服務器也足夠強大。
我該如何找出根本原因?我計劃使用System.nanoTime()來查找每個主要組件佔用的時間。但是還有其他更好的方法嗎?
感謝您的意見。 JProfiler似乎是最常用的工具。你會建議哪一個? – Mandroid
Jprofiler支付我想,所以我沒有建議。我們之前使用過JRockit,但看起來不再支持。他們將它合併到HotspotVM中。 VisualVM是oracles項目,所以我假設他們會使用jrockit的一些功能。 –