繁体   English   中英

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

[英]Web Application becomes very slow With Java

我正在开发一个Java Communication Gateway(CGW),它从GPS设备获取数据包,进行处理并将其存储在一个称为Live table的表中(数据库在不同的服务器中运行-从Java CGW,我通过连接池调用了数据库连接并插入实时表中的数据)。

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

请建议我为什么会这样。

提前致谢。

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

获取当前线程。

Thread.currentThread().setPriority(MIN_PRIORITY);

要知道如何正确调用它,请查看Set Priority方法。 希望这可以帮助!

您是否已完成数据库服务器的性能分析? 也许数据库服务器的工作量太重。 如果Web应用程序仅读取数据,则主/从数据库配置应解决DB服务器工作负载问题。

200线程是一个具有挑战性的数字。

  • 什么是系统架构概述?
  • 所有这些线程消耗了多少内存。
  • 如何在线程之间同步数据/通信。
  • 什么是硬件配置。
  • 是否有必要使用SqlServer? jdbc:odbc网桥可能比jdbc:mysql慢。

通常在多线程方案中,通信开销相对于参与的代理是指数级的。 另外,数据的处理方式:对于许多数据使用相同的功能,还是对多种数据类型使用多个功能/阶段?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM