历史版本6 :更改项目组件配置 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

运维平台版本功能变更
V1.5.5
-

1.2 应用场景

场景一:需要合理分配组件占用CPU及内存

小明在服务器上部署了一个容器化项目,但是他发现elasticsearch组件运行性能较差。

经过检查,发现是FR组件占据了全部CPU,导致服务器无法给elasticsearch组件提供富裕内存。

场景二:需要界面化快捷修改组件配置

小明部署好项目后,需要定期对FR/BI组件、外接数据库MySQL、负载均衡Nginx、状态服务器Redis进行一些维护操作,比如清理Redis缓存,调整JVM内存等等。

而这些操作都需要使用命令语句执行,或者修改配置文件,操作起来十分麻烦。

1.3 功能简介

FineOps运维平台提供「更改配置」功能,方便用户快速对项目进行配置调整修改和命令执行。

管理员登录运维平台,点击「运维管理>项目管理」,点击目标项目对应的「组件管理」,点击目标组件对应的「更改配置」,即可进入该组件的更改配置操作界面。

1.4 使用前提

步骤说明
容器化部署

「更改配置」作为「组件管理」的一个子功能,仅面向容器化部署的FR/BI工程,

非容器化部署工程不支持本文相关操作。

接入项目

如需使用运维平台对FR/BI工程进行配置更新,首先需要完成两者的对接工作。

详情请参见:接入已有容器化项目

2. 通用配置编辑

1)选中「通用配置」,填入CPU或内存限制值。填写值说明:

  • 支持对容器化部署项目中的所有类型组件限制CPU和内存

  • 默认无限制,可输入大于0的整数。

  • 组件最低运行环境要求请参见 部署新项目「使用前提」章节 ,推荐配置在最低运行要求的2倍以上。

2)点击「确定」,自动重启组件,限制生效。重启组件可能影响项目正常运行,请勿在使用期间操作。

3)限制生效后,内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制。

3. 配置修改编辑

1)对于FineReport、FineBI、Redis、Mysql、Nginx类型组件,支持进行「配置修改」。

2)选择需要修改的参数名,输入参数值,点击「确定」,即可完成修改。如下图所示:

3)支持修改的参数如下表所示:

组件类型
参数名默认参数值说明
fr/biset JAVA_OPTS-

JVM内存修改(通过修改setenv,如果没有就自己创建)

例如 -Xms4g -Xmx4g -XX:MaxDirectMemorySize=1g -Dfineio.read_mem_limit=2 -Dfineio.write_mem_limit=1 -Dfineio.cache_mem_limit=1

set tomcat_thread_pool_nummaxThreads=500 acceptCount=100

容器线程池最大数量:tomcat配置——maxthreads,默认为500(范围200~2000)

线程池排队最大数量:tomcat配置——acceptcount,默认为100(范围100~1000)

set chart_thread_pool_num8图表线程池最大数量:应用配置——systemoptimizationconfig.chartdatathreadpoolnum,默认为8(范围8~50)
Mysqlmax_allowed_packet-客户端或者数据库服务器端能够接受的最大数据量,例如128M
character_set_server
数据库服务器的编码(mysqld),例如utf8mb4,一般需要和collation-server一起修改
collation-server
数据库服务器的默认排序规则,例如utf8mb4_bin,一般需要和character_set_server一起修改
Nginxclient_max_body_size100M允许用户最大上传数据大小,根据业务需求调整上传文件大小限制,默认值为100M
proxy_buffer_size

自定义

例如64k

设置缓冲区的大小为size
proxy_buffers

自定义

例如32 64k

每个连接设置缓冲区的数量和大小,proxy_buffers [number] [size]
proxy_busy_buffers_size

自定义

例如64k

当开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值
proxy_connect_timeout

自定义

例如60s

nginx连接到后端服务器的超时时间,是建立连接的时间,而不是等待后端返回响应的时间
proxy_read_timeout

自定义

例如60s

读取超时,默认60s

如果在超时时间内服务器未返回任何数据,视为超时

如果没有大数据量计算或导出的模板,则建议配置不超过100s

如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置

proxy_send_timeout

自定义

例如60s

写入超时,默认60s

如果在超时时间内服务器未收到数据表示超时,视为超时

如果没有大数据量计算或导出的模板,则建议配置不超过100s

如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置

Redismaxmemory

自定义

例如2gb

redis内存修改
maxmemory-policy

自定义

例如volatile-lru

redis内存策略修改
stop-writes-on-bgsave-error

自定义

例如no

配置redis快照出错时是否停止数据写入

4. 命令执行编辑

1)对于Mysql类型组件,支持进行「命令执行」。

2)选择需要修改的参数名,输入参数值,点击「确定」,即可完成修改。如下图所示:

3)支持修改的参数/配置如下表所示:

组件类型
命令名参数值说明

Mysql

flush hosts清理hosts文件,控制台执行flush hosts
set GLOBAL net_write_timeout = {}

自定义

例如1000

修改写入超时时间net_write_timeout

set GLOBAL read_only = {}

自定义

例如false

开启关闭只读模式GLOBAL read_only
set global max_connect_errors = {}自定义

例如1000

修改最大连接超时个数global max_connect_errors