java - 使用 Java Web 应用程序变得非常慢

标签 java sql jakarta-ee tomcat

我正在开发一个 Java 通信网关 (CGW),它从 GPS 设备获取数据包,对其进行处理并存储在一个名为 Live 表的表中(数据库在不同的服务器上运行 - 从 Java CGW 我通过连接调用数据库连接汇集并在实时表中插入数据)。

另一方面,我们的 Web 应用程序也从同一个 Live 表中读取数据。因此,当 Java CGW 应用程序启动时,Web 应用程序变得非常非常慢,甚至第一页都打不开。我正在使用 SQL Server 2005。

请告诉我为什么会这样。

提前致谢。

最佳答案

看起来您的问题是线程优先级问题,因为读取/保存数据似乎比预期需要更多的处理器时间,您可以通过在当前线程中调用 setPriority 并使用小于 5 的数字来降低线程优先级。

获取当前线程。

Thread.currentThread().setPriority(MIN_PRIORITY);

要了解如何正确调用它,请查看 Set Priority method.希望这有帮助!

关于java - 使用 Java Web 应用程序变得非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266200/

相关文章:

java telnet 套接字 : BufferedReader/BufferedWriter

java - 如何保留一个并删除其他重复的 arrayList 对象并更新另一个对象属性?

java - JDBC 与 Oracle DB - 使用类似条件的参数标记

java.lang.NullPointerException : Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference

sql - 使用主键连接大表

sql - 使用嵌套 IFNULL 沿着互斥路径检查表?

java - EJB 计时器在检查状态时挂起

eclipse - 如何在 OS X 10.10.3 上从 Eclipse 启动 Glassfish 服务器?

java - 关于 MethodHandle API 的一些基本问题

java - 如何忽略 SOAP 响应中的不可用字段