iServer通过服务实例动态化管理MongoDB万级瓦片集应用实践

news2024/11/26 0:32:31

作者:Carlo

文章目录

        • 数据特点
        • 项目难点
        • 优化方案
          • 先了解“服务实例动态化管理”功能特性
          • “服务实例动态化管理”应用场景
          • 优化1:开启服务实例动态化管理
          • 优化2:同时设置一个特定服务关闭动态管理持续存活
          • 优化3:将服务配置信息存储到PostgreSQL数据库中,同时删除本地的iserver-service.xml配置文件
        • 应用效果

数据特点

  • 栅格数据:数据量大、增长快、接收来源广、类型多、时间跨度大
  • 矢量数据:随着栅格数据增长而增长的,包含点线面类型

项目难点

  • 万级数据(MongoDB瓦片)需要发布成GIS服务(wms、wmts)
  • 单个iServer承载的GIS服务较多时, 出现启动过慢等问题(7天或更长时间),原因是iServer启动时,会全部构建和初始化服务
  • 服务个数多了以后,会占用大量的资源(CPU,内存,句柄等) 进而导致资源不够用,且空闲服务会占用、浪费资源 。

优化方案

先了解“服务实例动态化管理”功能特性

(1)服务延迟初始化,轻松支撑海量GIS服务,秒级启动;
(2)服务按需启动,快速响应、运维无忧;
(3)自动销毁空闲服务,合理分配硬件资源;
(4)服务容量控制,提升系统可用性。

“服务实例动态化管理”应用场景

(1)已发布的存量 GIS 服务数量达到数千量级以上,且大部分 GIS 服务使用频次较低;
(2)GIS 服务器资源有限、且大部分GIS 服务使用频次低,需要合理控制资源使用,保证系统的稳定性、可用性。

优化1:开启服务实例动态化管理

(入口:首页-高级-全局设置-服务实例动态化管理设置)
在这里插入图片描述

效果

  • iServer初始化耗时能够达到秒级;
  • 首次拉起服务耗时在9min+,后续每次拉起服务不耗时;
  • 访问、预览出图耗时达到ms。
    在这里插入图片描述
优化2:同时设置一个特定服务关闭动态管理持续存活

在这里插入图片描述
效果

  • 首次拉起服务不耗时,后续每次拉起服务不耗时;
  • 拉起的服务全部被自动销毁后,再次拉起服务也不会耗时。
优化3:将服务配置信息存储到PostgreSQL数据库中,同时删除本地的iserver-service.xml配置文件

(入口:首页-高级-全局设置-服务配置信息存储设置)

原因:iServer对服务状态修改时,会读写XML文件。当服务数量多,配置文件较大时,读写操作会比较耗时。建议用户将服务配置存储到数据库中,可以大幅改善配置的读写性能。
在这里插入图片描述

效果

  • 页面启动/暂停单个服务请求耗时为ms级别
    在这里插入图片描述

应用效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/912602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React(8)

千锋学习视频https://www.bilibili.com/video/BV1dP4y1c7qd?p72&spm_id_frompageDriver&vd_sourcef07a5c4baae42e64ab4bebdd9f3cd1b3 1.React 路由 1.1 什么是路由? 路由是根据不同的 url 地址展示不同的内容或页面。 一个针对React而设计的路由解决方案…

python从入门到精通——完整教程

阅读全文点击《python从入门到精通——完整教程》 一、编程入门与进阶提高 Python编程入门 1、Python环境搭建( 下载、安装与版本选择)。 2、如何选择Python编辑器?(IDLE、Notepad、PyCharm、Jupyter…) 3、Pytho…

安装npm和react

下载react 下载node链接 或者: https://nodejs.org/zh-cn/download/ 下载以后重启电脑(刷新环境变量) 或者手工刷新环境变量 检查环境变量 node -v npm -v如果没有问题应该是这两个: 修改镜像源 npm config set registry ht…

基于swing的在线考试系统java jsp线上试卷问答mysql源代码

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于swing的在线考试系统 系统有2权限:管…

第二篇:基础窗口部件 QWidget

基础窗口部件 QWidget QWidget 类是所有用户界面对象的基类,因此被称为基础窗口部件。QWidget 继承自 QObject 类和QPaintDevice 类,其中 QObject 类是所有支持 Qt 对象模型(Qt Object Model)的对象的基类,QPaintDevi…

LTD与杭州商务局系统签订战略合作协议:共同推动商贸企业数字化

LTD将继续发挥“营销SaaS系统场景应用”的优势,为做强做优做大我国数字经济贡献更多力量。 近日,由杭州市商务局指导,杭州市商务发展研究中心(杭州市中小商贸流通企业服务中心)主办,每日商报承办&#xff0…

【Vue3】 Vue-Router路由和路由导航守卫

路由 前后端分离阶段路由单页面富应用阶段前端路由如何做到URL和内容进行映射?URl的hash(哈希)URl的history Vue-Router基本使用1,安装Vue-Router2,新建页面router文件下的index.js,路由,导入页面,导入路由…

一定解决JavaFx运行时Application爆红色问题

文章目录 注意maven项目创建maven javafx项目配置 注意 以下的问题纯粹是因为新建的是普通项目,而不是Java FX项目,如果新建的是Java FX项目,那么idea会自动给你生成相应的需要的pom.xml文件,并且运行也是正常的 maven项目创建…

RPC和HTTP协议

RPC 全称(Remote Procedure Call),它是一种针对跨进程或者跨网络节点的应用之间的远程过程调用协议。 它的核心目标是,让开发人员在进行远程方法调用的时候,就像调用本地方法一样,不需要额外为了完成这个交…

Rspack 创建 vue2/3 项目接入 antdv(rspack.config.js 配置 less 主题)

一、简介 Rspack CLI 官方文档。 rspack.config.js 官方文档。 二、创建 vue 项目 创建项目(文档中还提供了 Rspack 内置 monorepo 框架 Nx 的创建方式,根据需求进行选择) # npm 方式 $ npm create rspacklatest# yarn 方式 $ yarn create…

SSD基本工作原理了解

SSD与RAM的原理有些类似,RAM使用晶体管和电容来表示0或1,晶体管用于将电荷转移到电容器或从电容器中吸取电荷,并且电荷必须每几微秒刷新一次。 而SSD相比于RAM的非易失性来自于其使用的浮栅晶体管。其创造了一个小笼子,不需要外界…

Sui生态项目|集隐私通信、移动钱包、链上朋友圈和红包功能一体的社交应用ComingChat

ComingChat是在Sui网络上构建的去中心化社交平台,功能众多,其中加密聊天功能为用户提供了安全的沟通方式。该功能利用了Signal加密协议,这是一种在Signal、WhatsApp和Skype等应用中广受欢迎的开源软件协议。 ComingChat在Sui上提供了全面的…

Echarts 柱状图-值为0时柱状图数据

需求是这样的:当数据为0时,鼠标悬浮也需要展示对应的数据,当值很小,也需进行占位,所以要加barMinHeight 刚开始以为没有对应方案呢,然后在官网死磕,最后还是找到解决方案了. 打开官网地址 解决方…

软件测试工程师的职业发展方向,别迷茫了,振作起来

软件测试在职业发展上,可以概括分为“管理”和“技术”两大类。另外,软件测试还可以在质量领域发展。 1. 软件测试在管理上的发展 软件测试管理是大家比较熟悉的软件测试职业发展路线之一,比较流行的职位包括测试组长、测试经理、测试代表、…

删除ubuntu开始菜单中的图标

背景 本来是很好看干净的界面 更新谷歌浏览器后出现了Gmail,幻灯片,谷歌硬盘等跟谷歌相关的乱七八糟东西搞得界面就很丑 解决问题 删掉那个图标 输入命令 sudo nautilus /usr/share/applicationssudo nautilus ~/.local/share/applications可以…

风险变化快,业务人员如何快速增加风控规则?

目录 什么是风控规则? 风控规则的来源 如何在风控引擎中配置规则? 今年暑假,博物馆和演出会门票被黄牛抢走。主办方、博物馆如果拥有风控系统,可以制订一系列规则来识别和拦截潜在的黄牛行为。 在制订规则时,需考虑…

什么是负载均衡

前提概述 关于负载均衡,我会从四个方面去说 1. 负载均衡产生的背景 2. 负载均衡的实现技术 3. 负载均衡的作用范围 4. 负载均衡的常用算法 负载均衡的诞生背景 在互联网发展早期,由于用户量较少、业务需求也比较简单。对于软件应用,我们只需要…

code论坛系统测试

目录 一 项目介绍**项目名称****项目介绍****项目功能****项目展示** 二 测试用例设计和功能测试1.测试用例设计**①登录页面****②注册页面****③首页****④发布帖子页面****⑤修改个人信息页面** 2.功能测试环境3.实际执行功能测试的部分操作**①登录页面****②注册页面****③…

Apple Pay 内购项目价格异常相关

通过 Apple Pay 内购商品子项的实际支付价格与 App Store Connect 配置中的存在差异; 经过已经排查过后发现是参照转换汇率的基准方式导致; 在 App 内购买项目 > 价格时间表 > App 内购买项目定价 > 所在国家或地区 一栏中,官方默认配置是以美国(USD)换算为基准 解决办…

优思学院|车间管理的五大基本方法

车间管理对于任何制造型企业来说都是至关重要的一环。有效的车间管理可以帮助企业提高生产效率,降低成本,改善产品质量,以及增强员工士气。在这篇文章中,我们将探讨车间管理的五大基本方法,这些方法可以帮助企业更好地…