Linux 当在 liferay 中上传大量文档文件时,服务器的内存不会释放
Linux server's memory not release when upload lots of document files in liferay
我有很多用户上传文件,我发现用户上传文件后内存没有释放。于是我停止了liferaytomcat,也没有其他的应用程序,而内存占用仍然很高。那么谁花费了内存,我猜它的 linux 服务器缓存了文档。我能从你那里得到一些想法或建议吗?我要释放内存
一旦 Java 从 OS 分配了内存,它就不会再次释放它。这不是 Liferay 的特性,而是底层 JVM 的特性。
开始时,您可以为 Liferay(或应用程序服务器)分配较少的内存,但必须确保至少分配足够的内存来处理上传(据我所知,文档不一定同时保存在内存中时间)。您还可以配置缓存大小,这样 Liferay 就不需要以更多缓存未命中为代价从 OS 分配更多内存。我知道有几个安装宁愿接受高速缓存未命中的(次要)影响,也不愿增加整体内存需求。
然而,由于如今内存如此便宜,许多人选择不优化这一特定方面。如果您无法升级硬件,则可能需要升级。
我有很多用户上传文件,我发现用户上传文件后内存没有释放。于是我停止了liferaytomcat,也没有其他的应用程序,而内存占用仍然很高。那么谁花费了内存,我猜它的 linux 服务器缓存了文档。我能从你那里得到一些想法或建议吗?我要释放内存
一旦 Java 从 OS 分配了内存,它就不会再次释放它。这不是 Liferay 的特性,而是底层 JVM 的特性。
开始时,您可以为 Liferay(或应用程序服务器)分配较少的内存,但必须确保至少分配足够的内存来处理上传(据我所知,文档不一定同时保存在内存中时间)。您还可以配置缓存大小,这样 Liferay 就不需要以更多缓存未命中为代价从 OS 分配更多内存。我知道有几个安装宁愿接受高速缓存未命中的(次要)影响,也不愿增加整体内存需求。
然而,由于如今内存如此便宜,许多人选择不优化这一特定方面。如果您无法升级硬件,则可能需要升级。