gpt4 book ai didi

java - 如何克服 Tomcat Web 应用程序上的大数据集响应缓慢或内存限制?

转载 作者:行者123 更新时间:2023-12-01 16:02:24 25 4
gpt4 key购买 nike

库存应用程序内置四层模型,包括:基于小程序的图形用户界面;专有中间层(Tomcat Web 应用程序); Oracle 10g 存储过程中的业务逻辑。数据存储在Oracle 10g中。

问题:中间层是为事务通信而设计的,而不是为了将大型数据集(10,000 多行)移动到用户界面或报告。该应用程序不限制搜索结果的大小,这意味着用户能够执行向前端返回非常大的数据集的搜索。此类请求会导致中间层对该请求以及其他并发请求的响应缓慢,达到 JVM 堆内存上限,在最坏的情况下,会导致中间层崩溃。

任何有关最佳解决方案的建议/帮助/见解将不胜感激。非常感谢。

最佳答案

您需要限制从服务器返回的数据量。事实是,一次向用户呈现 10,000 行没有任何值(value)(没有人能消化它)。将其分解为较小的集合(例如 100 个),并提供过滤机制,以便用户能够找到相关数据。
对于报告,您需要执行一些奇特的查询来生成最常见的临时报告。您可能希望通过某种批处理机制离线生成每日(或其他定期)报告,以便用户可以在准备好后下载这些报告,这样就不会影响事务处理。这些将通过某种其他机制(在您的应用程序服务器之外)生成,并写入 Excel、PDF 或其他文件格式,供用户通过链接下载

关于java - 如何克服 Tomcat Web 应用程序上的大数据集响应缓慢或内存限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com