1. 概述
1.1 版本
运维平台版本 | 功能变更 |
---|---|
V1.5.5 | - |
V2.1.0 | 由于各种内存配置存在关联关系,优化配置修改操作,确保合理修改 |
V2.11.0 | 更新FineBI6.1相关组件内存配置校验逻辑 |
V2.12.0 | 未启用ElasticSearch组件的项目,FineIO读内存和写内存默认为0 |
1.2 应用场景
场景一:需要合理分配组件占用CPU及内存
小明在服务器上部署了一个容器化项目,但是他发现elasticsearch组件运行性能较差。
经过检查,发现是FR组件占据了全部CPU,导致服务器无法给elasticsearch组件提供富裕内存。
场景二:需要界面化快捷修改组件配置
小明部署好项目后,需要定期对FR/BI组件、外接数据库MySQL、负载均衡Nginx、状态服务器Redis进行一些维护操作,比如清理Redis缓存,调整JVM内存等等。
而这些操作都需要使用命令语句执行,或者修改配置文件,操作起来十分麻烦。
1.3 功能简介
FineOps运维平台提供「更改配置」功能,方便用户快速对项目进行配置调整修改。
注:运维平台部署的帆软应用,仅支持通过运维平台组件管理等功能修改相关组件配置,其他后端手动调整配置的方案均不建议,且技术支持不提供维护指导。
2. 操作步骤
2.1 使用前提
1)本功能仅面向运维平台部署的项目。
2)本功能面向项目中启动的组件。若组件处于停止状态,请启动组件。
2.2 更改配置
1)管理员登录运维平台,选择运维项目,点击「维护>组件管理」。
2)点击目标组件对应的「更改配置」,即可进入该组件的更改配置操作界面。
3)修改配置,点击「确定」。
配置值修改说明:
注:本文不介绍SSL配置修改,详情请参见:为运维项目开启SSL
组件 | 支持修改的配置 | 说明 |
---|---|---|
bi-web | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 容器内存必须满足当前JAVA内存配置,即: bi-web容器内存必须大于等于4/3(xmx+堆外内存+CodeCache配置+元空间内存) | |
Xmx | 请输入大于零的数字 建议使用「健康巡检>系统巡检」功能查看推荐值 修改这部分值会联动触发上一个内存数值的校验 | |
Xms | ||
堆外内存 | ||
CodeCache配置 | ||
元空间内存 | ||
http最大线程池 | 请输入大于零的数字 建议使用「健康巡检>系统巡检」功能查看推荐值 | |
http排队线程池 | ||
图表最大线程池 | ||
bi-engine-worker bi-engine-master | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 对于bi-engine-worker组件,容器内存必须满足当前JAVA内存配置,即必须大于等于8/7(xmx+堆外内存+CodeCache配置+元空间内存) 对于bi-engine-master组件,容器内存必须满足当前JAVA内存配置,即必须大于等于4/3xmx | |
Xmx | 请输入大于零的数字 建议使用「健康巡检>系统巡检」功能查看推荐值 修改这部分值会联动触发上一个内存数值的校验 | |
Xms | ||
堆外内存 | ||
CodeCache配置 | ||
元空间内存 | ||
周开始于 | 不建议修改,如需修改请联系帆软技术支持协助 默认值:
支持值:
| |
排序设置 | 不建议修改,如需修改请联系帆软技术支持协助 默认值:
支持值:
| |
fr fdl | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 容器内存必须满足当前JAVA内存配置,即容器内存必须大于等于xmx+堆外内存+FineIO读内存+FineIO写内存+CodeCache配置+元空间内存+1G | |
Xmx | 请输入大于零的数字 建议使用「健康巡检>系统巡检」功能查看推荐值 修改这部分值会联动触发上一个内存数值的校验 | |
Xms | ||
堆外内存 | ||
CodeCache配置 | ||
元空间内存 | ||
FineIO读内存 | 对于未启用ElasticSearch组件的项目,FineIO读内存默认值为2GB,写内存默认值为1GB 对于启用了ElasticSearch组件的项目,FineIO读内存和写内存默认为0,无需修改。如停用ElasticSearch组件,建议配置FineIO读内存和写内存。 | |
FineIO写内存 | ||
http最大线程池 | 请输入大于零的数字 建议使用「健康巡检>系统巡检」功能查看推荐值 | |
http排队线程池 | ||
图表最大线程池 | ||
mysql | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 | |
character_set_server | 数据库服务器的编码(mysqld),例如utf8mb4,一般需要和collation-server一起修改 | |
collation-server | 数据库服务器的默认排序规则,例如utf8mb4_bin,一般需要和character_set_server一起修改 | |
max_allowed_packet | 客户端或者数据库服务器端能够接受的最大数据量,例如128M | |
写入超时时间 | 修改写入超时时间net_write_timeout,例如1000,单位ms | |
最大连接超时个数 | 修改最大连接超时个数global max_connect_errors,例如1000 | |
redis | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 容器内存必须满足当前内存配置,即必须大于等于1.5*maxmemory | |
maxmemory-policy | redis内存策略修改,例如volatile-lru | |
maxmemory | redis内存修改,单位GB 修改这部分值会联动触发redis内存数值的校验 | |
stop-writes-on-bgsave-error | 配置redis快照出错时是否停止数据写入,yes/no | |
nginx | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 | |
client_max_body_size | 允许用户最大上传数据大小,根据业务需求调整上传文件大小限制,默认值为100M | |
proxy_buffer_size | 设置缓冲区的大小为size,例如64k | |
proxy_buffers | 每个连接设置缓冲区的数量和大小,proxy_buffers [number] [size],例如32 64k | |
proxy_busy_buffers_size | 当开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值,例如64k | |
proxy_connect_timeout | nginx连接到后端服务器的超时时间,是建立连接的时间,而不是等待后端返回响应的时间,例如60s | |
proxy_read_timeout | 读取超时,默认60s 如果在超时时间内服务器未返回任何数据,视为超时 如果没有大数据量计算或导出的模板,则建议配置不超过100s 如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置 | |
proxy_send_timeout | 写入超时,默认60s 如果在超时时间内服务器未收到数据表示超时,视为超时 如果没有大数据量计算或导出的模板,则建议配置不超过100s 如果有大数据量计算或导出的模板,则根据最长耗时的模板时间进行配置 | |
elasticsearch | CPU | 修改elasticsearch组件配置成功后,会自动触发组件重启,以使配置生效。重启组件可能影响项目正常运行,请勿在使用期间操作。 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 修改elasticsearch组件配置成功后,会自动触发组件重启,以使配置生效。重启组件可能影响项目正常运行,请勿在使用期间操作。 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 容器内存必须满足当前内存配置,即必须大于等于1.5*xmx | |
Xmx | 修改elasticsearch组件配置成功后,会自动触发组件重启,以使配置生效。重启组件可能影响项目正常运行,请勿在使用期间操作。 请输入大于零的数字 修改这部分值会联动触发elasticsearch内存数值的校验 | |
其他组件 | CPU | 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器CPU不得大于服务器CPU |
内存 | 内存达到上限时会自动重启组件,有业务连续性要求的组件请勿限制 默认值为最低运行要求,建议值为最低运行要求的两倍 请输入大于零的数字 容器内存不得大于服务器内存 |
2.3 重启组件
除了elasticsearch组件会自动重启,其他所有配置项的修改,需要用户手动重启组件,以使配置生效。
重启组件可能影响项目正常运行,请勿在使用期间操作。
管理员修改成功后,回到「组件管理」界面,即可对相关组件进行「重启」操作。