Java 应用程序在某些机器上运行缓慢的可能原因有哪些?

Java 应用程序在某些机器上运行缓慢的可能原因有哪些?

我有一个 Java 应用程序,它在运行相同操作系统 (Windows 7) 和相同 Java 版本的更强大的机器上运行速度似乎较慢。所谓运行缓慢,是指响应时间总是有延迟,例如当您尝试切换选项卡或按下按钮时。

为什么会出现这种情况?

答案1

这可能是您的 Java 应用程序架构的问题。它可能包含不必要的线程和实例加载以及大量误用逻辑(条件检查和循环)。进一步检查 JVM 是否有足够的内存分配?否则您可能使用了弃用的 API。

这可能会帮助你

Elasticsearch 测试在非常慢时使用已弃用的 API · 问题 · GitHub

答案2

可能会发生这种情况:您的系统运行良好,但是在处理按钮单击、选项卡切换等事件时,它所调用的某个服务或一组服务可能会花费一些时间。
我们也面临同样的情况,最初看起来应用程序运行缓慢是因为多个线程同时启动或日志记录过多。然而,在进行更多分析后,我们发现当流程引擎任务同步发送电子邮件时,会花费大量时间,有时甚至无法发送邮件。其他团队也发现邮件发送速度很慢。这是由于 SMTP 服务器端出现一些问题造成的。在 SMTP 服务器端问题得到解决后,速度缓慢的现象就消失了。
我们通过使电子邮件发送过程异步化进行了进一步优化。

相关内容