【发布时间】:2012-04-22 07:55:11
【问题描述】:
我正在开发一个 Java 通信网关 (CGW),它从 GPS 设备获取数据包,对其进行处理并存储在一个名为 Live 表的表中(数据库在不同的服务器中运行 - 从 Java CGW 我通过连接调用数据库连接池并在 Live 表中插入数据)。
另一方面,我们的 Web 应用程序也在从同一个 Live 表中读取数据。因此,当 Java CGW 应用程序启动时,Web 应用程序变得非常非常慢,甚至第一页也打不开。我使用的是 SQL Server 2005。
请告诉我为什么会这样。
提前致谢。
【问题讨论】:
-
好像是线程优先级的问题,也许你应该看看。
-
该表可能已被 CGW 应用程序锁定。因此,查询会变慢。
-
@AmitBhargava - 如果它被锁定,我该如何解决
-
@JuanAlbertoLópezCavallotti - 我有 200 个线程一次从 hornetQ 获取数据,并使用 tomcat 连接池将其推送到具有最大 200 个活动连接的 Live 表,并且数据库位于不同的服务器中,所以我们怎么能得出结论是线程问题-因为我的 CGW 线程在不同的服务器上运行,并且只要求来自数据库服务器的连接。
-
@Anand 通常在我们的应用程序中,我们会在深夜进行批量更新。但是,这会导致数据过时的风险。 CGW 应用程序的运行频率是多少?
标签: java sql jakarta-ee tomcat