我们在 tomcat 6 上运行 liferay 门户。每个 portlet 都是一个包含的 Web 应用程序,因此它包含 portlet 本身所需的所有库。我们目前有 30 多个 portlet。这样做的结果是,我们的 tomcat 的 permgen 会随着我们部署的每个 portlet 而增加。
我们现在有两条可以遵循的路径。将我们每个 portlet 常用的一些库移动到 tomcat 共享库中。这将包括诸如 spring/hibernate/cxf/.... 之类的东西来减小我们的 permgen 大小或更容易的是增加 permgen 大小。
第二个选项将允许我们将每个 portlet 保持为一个独立的实体。
现在的问题是,增加 permgen 大小是否会对性能产生负面影响?我们目前以 512MB 运行。我几乎没有找到关于这方面的信息。但是发现一些帖子是人们谈论在 1024MB permgen 大小上运行而没有问题。