2016-07-25 100 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

相关问题