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/bi | set 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_num | maxThreads=500 acceptCount=100 | 容器线程池最大数量:tomcat配置——maxthreads,默认为500(范围200~2000) 线程池排队最大数量:tomcat配置——acceptcount,默认为100(范围100~1000) | |
set chart_thread_pool_num | 8 | 图表线程池最大数量:应用配置——systemoptimizationconfig.chartdatathreadpoolnum,默认为8(范围8~50) | |
Mysql | max_allowed_packet | - | 客户端或者数据库服务器端能够接受的最大数据量,例如128M |
character_set_server | 数据库服务器的编码(mysqld),例如utf8mb4,一般需要和collation-server一起修改 | ||
collation-server | 数据库服务器的默认排序规则,例如utf8mb4_bin,一般需要和character_set_server一起修改 | ||
Nginx | client_max_body_size | 100M | 允许用户最大上传数据大小,根据业务需求调整上传文件大小限制,默认值为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 如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置 | |
Redis | maxmemory | 自定义 例如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 |