gpt4 book ai didi

java - WAS 中可部署的 Ear 的最大尺寸限制

转载 作者:行者123 更新时间:2023-12-01 21:54:32 43 4
gpt4 key购买 nike

我正在尝试部署大小为 500 MB 的 EAR,其中部署会持续很长时间而不会出现任何错误,并且被取消,并且尝试增加堆大小也无济于事。
我可以知道WAS服务器中允许部署的耳朵的最大尺寸吗以及解决该问题的任何其他建议。

最佳答案

我见过超过 1 GB 的应用程序部署到传统的 WebSphere Application Server。

有两件事可能会导致您的部署花费很长时间。

1) 应用程序中的文件数量。 WebSphere Application Server 传统上会遍历 WAR 内的文件并创建 File 对象的列表。应用程序中的文件越多,消耗的内存就越多,部署所需的时间就越长。如果您有大型文件目录不在 Java EE 定义的目录中,请考虑从 WAR 中删除这些文件并将它们复制到 WAS_PROFILE_HOME/installedApps/APP_DIR<部署后的/em>/WAR_DIR/目录。或者,只需在部署后添加指向这些目录位置的符号链接(symbolic link)。如果这有帮助,您还想看看这个 article to improve your application start time.应用程序启动时间也遇到同样的问题。

2) 如果您的应用程序有大量 JAR 文件并且至少处于 Java EE 5 级别,那么注释扫描将减慢部署速度。 Java EE 5 引入了注释,它要求应用程序服务器扫描 JAR 文件中的类以获取注释。 WebSphere Application Server 传统版提供了一种机制,供您指定应扫描哪些 JAR 或不应扫描哪些 JAR。这在article in the IBM Knowledge Center中进行了讨论.

另请注意,上述内容仅适用于传统的 WebSphere Application Server。 WebSphere Liberty 不会在 WAR 中构建文件的文件列表,并且它具有更快的注释扫描引擎。

关于java - WAS 中可部署的 Ear 的最大尺寸限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748076/

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