我正在开发一个 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/