2016-07-25 40 views
0

早上好, 我承認在編程世界中是相當新的,但我找不到解決這個問題的方法我發現前面沒有人可以幫助我,所以我試着在這裏問。確定Java EE Web應用程序緩慢的原因

我有一批數據加載,開發與休眠和原生查詢與sqlserver數據庫。 在生產機器上速度很慢,但機器比我用作本地實驗室的機器強大得多。

該dabatase已經索引,許多查詢是原生的超速理由,RAM的數量是巨大的,所以我不能孤立問題的原因,或者我不知道如何「分析」一個Java應用程序找出問題出在哪裏。

如果您有10分鐘空餘時間,您可以幫助我找到解決方法/解釋如何分析Java應用程序的關鍵點? 謝謝

+0

你的問題太寬泛了。有很多潛在的解釋;而這根本不符合一個合理的答案。認真地說:你是一個「新手」......我懷疑這可以遠程完成。你的團隊中沒有人可以直接與之交談?當然,Java EE應用程序在夜間並不存在;所以肯定有人一直在與它合作......如果有的話......你可以在quora.com上問 - 可能有更好的機會去「討論」去那裏。 – GhostCat

+0

檢查提取類型(https://howtoprogramwithjava.com/hibernate-eager-vs-lazy-fetch-type/)和模式(http://www.solidsyntax.be/2013/10/17/fetching-collections-hibernate /)。這可能是因爲你的查詢沒有得到優化,所以他們在本地環境中工作得很好,沒有太多的數據,但實時停留。 – Justas

+0

Ok @GhostCat,我嘗試添加一些細節 – Delayer

回答

1

如果您真的在使用批量查詢,那麼批量大小可能會很大,請減少批量並繼續運行,直到您獲得可接受的性能。 我曾經有過這樣的問題,因爲我沒有使用批量查詢,但是當我開始使用批量查詢時,一切運行良好。

-1

可能有很多原因。向我們提供更多關於您應用的數據。實體的結構,查詢更精確些。

+1

是的,您沒有足夠的聲望尚未發表評論。但是,不,寫出答案掩蓋這不是一個好主意。因爲答案是答案。沒有評論。 – GhostCat