我们如何提高应用程序的性能。我的应用程序是使用Java,Hibernate,Servlets,Wsdl编写的,我用于Web服务。我已经在linux机器上执行了一些测试,因此我可以获得正确的执行TPS。
但是,我对表现并不满意。
因此,我应该尝试提高性能的所有步骤。
添加到上面,我已经执行了代码覆盖,并在代码中突出显示了每个测试和我编写的每个服务的查找错误。
邀请个人建议。
感谢。
答案 0 :(得分:3)
分析您的应用程序,并消除所有瓶颈。
此外,或者更好,之前需要花一两天时间阅读Java Performance Tuning新闻通讯中的内容。
答案 1 :(得分:1)
您应该使用VisualVM,JProfiler等工具监控您的应用程序,以确定性能瓶颈。在不知道实际性能问题的位置的情况下调整应用程序是没有意义的。
在专业环境中,我建议dynaTrace可以显示执行路径中的性能瓶颈。该工具可以准确显示应用程序花费时间的位置。
答案 2 :(得分:0)
性能是否与磁盘I / O或网络I / O相关?在高吞吐量系统中(从DB的角度来看)Hibernate可能不是最好的方法。如果您有大量的写入,我建议您使用不同的机制写入数据库 - 也许只需切换到简单的JDBC可能会加快它的速度? 其次,您的网络服务是否需要花费太长时间才能获得结果? SOAP真的不是最快的协议 - 你看过像REST这样的东西可能还有JSON吗?