可在WAS中部署的Ear的最大大小限制

我正在尝试部署大小为500 MB的EAR,其中部署将长时间进行而没有任何错误,并且被取消也尝试增加堆大小没有帮助。
我能否知道WAS服务器中允许部署的最大耳朵大小 以及解决此问题的其他建议。

nmqxcb 回答:可在WAS中部署的Ear的最大大小限制

我已经看到将超过1 GB的应用程序部署到传统的WebSphere Application Server。

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

1)应用程序中的文件数。传统上,WebSphere Application Server遍历WAR内的文件并列出File对象。您在应用程序中拥有的文件越多,消耗的内存就越多,部署所需的时间也越长。如果您的文件目录很大,而不在Java EE定义的目录中,请考虑从WAR中删除这些文件并将其复制到 WAS_PROFILE_HOME / installedApps / APP_DIR / WAR_DIR /目录。或者,只需在部署后添加指向这些目录位置的符号链接。如果有帮助,您还将希望查看此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中建立文件的文件列表,它具有更快的注释扫描引擎。

本文链接:https://www.f2er.com/3145165.html

大家都在问