zoukankan      html  css  js  c++  java
  • iserver频繁崩溃、内存溢出事故解决小记

    一、事故分析

    在生产项目中,频繁遇到iserver隔一段时间就会出现崩溃的情况。

    将iserver错误日志发给技术客服后,说是内存溢出的问题。

    查看服务器的配置是32g内存,按理说不该出现此类问题。

    自己实际在业务系统中的地图模块点击地图测试,发现地图快速放大缩小时,服务器内存占用会急速上涨,并且关闭地图页面后内存不会释放,而是继续上涨,一直到占满服务器内存,导致内存溢出错误。

    最后跟技术客服一起排查原因,最后发现

    我们发布地图是通过工作空间发布的

    工作空间中有一个地图中既有矢量数据,又有缓存数据(.sci结尾的数据)

    这就是此次事故的最终原因。

    二、解决方案

    1.解决方案一

    需要将sci结尾的数据抽离出来,不通过工作空间的方式进行服务发布,而是通过UGCV5瓦片的方式进行服务发布

    2.解决方案二

    为了进一步提高性能,应该通过将切片数据通过iserver的分布式切图功能存储到mongo数据库中。

  • 相关阅读:
    SpringBoot整合redis
    maven dependency全局排除
    Spring Boot程序接收命令行参数
    MySQL8.0.20安装详解
    ITRS/GCRS/J2000坐标系的相互转换
    SpringBoot日记——日志框架篇
    SpringBoot集成log4j,解决log4j.properties不生效问题
    Office
    git下载
    WINDOWS上KAFKA运行环境安装
  • 原文地址:https://www.cnblogs.com/knyel/p/8600859.html
Copyright © 2011-2022 走看看