设置:我们创建了一个主要在服务器端构建的应用程序。组件为Postgres/Postgis
(9.4 64位)和Geoserver
(2.8.5)实例。该软件在Ubuntu
16 64位操作系统上运行。
说明: Geoserver发布来自本地存储的栅格数据,其大小约为5-10KB作为WMS服务,并将来自Postgis数据库的特征数据作为WFS服务(每层最多30000个特征)。在客户端,我们使用传单来呈现Web地图。我们有一个函数可以检索地图的当前BBOX,并通过REST API检查Geoserver上的哪个层落入此BBOX。这些图层现在显示,可以打开或关闭。
通过执行我们的tomcat 8服务器的堆空间内存 增加并达到几乎100%的工作负载,这会或多或少地停止计算机。 只有在Geoserver(在管理菜单中的服务器状态下)或JAVA垃圾收集器自动清除堆空间的内存之后,才能再次使用该应用程序。
首先,为什么内存使用这么多,尽管光栅图像的大小不是很大?
第二,是否有可能在JAVA程序或命令行中以某种方式清空堆空间内存,以防我们无法找到增加堆空间的内容。