历史版本2 :系统巡检内容 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

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

1.2 功能简介

针对常见的运维监控诉求场景,给出现有的健康诊断修复方式,帮助客户快速实现对于 FineReport 和 FineBI 应用的运维监控。

1.3 功能简介

帆软应用对系统有一定的配置要求,如果配置不符合要求可能出现使用异常、宕机等风险,因此需要定期对环境及应用的配置情况进行检测,以确保应用的健康运行。

同时管理员需要关注应用的运行状况,及时通过运维手段规避风险或在问题发生后定位并进行排除,实现应用的持续高可用。

2. 系统检查编辑

系统检查的检测项包括:

检测项
健康标准
操作系统信息

仅输出信息

glibc/gcc版本仅输出信息
hostname仅输出信息
时区信息仅输出信息
CPU主频仅输出信息
核心数仅输出信息
内存大小仅输出信息
已使用内存仅输出信息
空闲内存仅输出信息
交换分区仅输出信息
检测时间仅输出信息
根目录磁盘仅输出信息
根目录磁盘剩余仅输出信息

3. 系统运行状态编辑

系统运行状态的检测项包括:

检测项
健康标准
插件信息

仅输出信息

包括:插件名、插件版本、插件是否启用

注册授权信息

仅输出信息

包括:工程是否注册

容器版本仅输出信息
工程下文件夹大小异常情况

检查工程WEB-INF下一层的每个文件夹大小

健康:不存在大于5G的文件夹

不健康:存在大于5G的文件夹,建议检查确认对应文件夹的内容并进行清理

注:仅检测本地,不检测文件服务器。

临时输出目录

仅输出信息

包括:目录路径、目录剩余可用空间

工程启动路径仅输出信息

包括:目录路径

WEB-INF下是否有web.xml

仅输出信息

包括:是/否

工程jar包信息

仅输出信息

包括:工程各个模块的版本和JAR包日期

4. 端口检查编辑

端口检查的检测项包括:

检测项
健康标准
宕机检测检测端口是否畅通
集群端口检测端口是否畅通
websocket端口检测端口是否畅通、畅通的端口号

4.1 检查宕机检测端口

管理员登录工程,点击「管理系统>智能运维>宕机处理」。

  • 可查看宕机自动处理工具使用的端口。默认端口为12100。

  • 可修改端口,点击「保存」即可。

  • 可点击「测试」,测试端口可用性。

4.2 检查集群端口

管理员登录运维平台,点击「管理系统>运维工具>集群节点管理」。

可查看集群各个节点的端口,无法使用的节点飘红。

可编辑节点端口,鼠标悬浮即可出现编辑按钮。

4.3 检查websocket端口

WebSocket 主要用于刷新 token、用户被踢出、平台消息、内存和 CPU 显示、平台日志处当前系统在线人数、数据连接编辑状态的确定。

WebSocket 不开放影响 socket 通信,访问可能异常断开。

用户可根据自己的工程情况选择合适的 WebSocket 端口配置方法,详情请参见下表:

方案场景配置方法
容器Websocket方案容器Websocket方案,无需任何用户操作,系统可自动使用Web容器自带的WebSocket进行连接,端口复用http端口
  • 只需用户环境满足生效条件,则自动使用该方案

  • 若用户环境不满足生效条件,则可考虑自行配置socket.io方案

容器Websocket方案
socket.io方案单机环境配置 WebSocket 端口单机配置WebSocket端口
集群环境配置 WebSocket 端口集群配置WebSocket端口
HTTPS 环境配置 Websocket 端口HTTPS环境配置WebSocket
仅对外开放一个端口不额外给WebSocket对外开放端口

5. 网络检查编辑

检查文件服务器、外接数据库、状态服务器和应用之间通信是否正常,是否能够ping通,是否存在丢包情况。

6. 服务联通性检查编辑

服务联通性检查的检测项包括:

检测项
健康标准
Redis联通检测工程与Redis组件之间是否联通
Sftp联通检测工程与Sftp组件之间是否联通
FineDB联通检测工程与FineDB数据库之间是否联通

7. 业务检查编辑

业务检查的检测项包括:

检测项
健康标准
finedb

检测finedb数据库的类型

建议配置外接数据库,将finedb迁移至外接数据库中

外接数据库迁移请参见:配置外接数据库

日志级别

检测「管理系统>智能运维>平台日志>全局设置」中的「系统日志级别

建议设置日志级别为 ERROR

日志级别设置请参见:日志简介

日志清理

检测「管理系统>智能运维>平台日志>全局设置」中「自动清理」周期

健康:配置了自动清理,自动清理超过三个月的日志

不健康:未配置自动清理

操作日志自动清理设置请参见:日志简介

自动备份磁盘占用限制

检测「管理系统>智能运维>备份还原>全局设置」中设置的自动备份可占用磁盘大小

备份还原设置请参见:备份还原

自动备份保留数量限制

检测「管理系统>智能运维>备份还原>全局设置」中设置的自动备份保留数量

建议自动备份默认保存不超过5份

备份还原设置请参见:备份还原

定时调度任务清理配置

检测定时调度任务>调度对象中,文件处理方式的设置

健康:仅保留最近一次或任务结束即清理

不健康:其他文件处理方式

定时调度任务设置请参见:定时调度任务设置

单模板单元格数限制

检测「管理系统>智能运维>负载管理>模板限制>通用限制」中的单模板单元格限制

健康:开启了单模板单元格限制

不健康:未开启单模板单元格限制

模板限制请参见:模板限制

二级缓存开启情况

检测系统是否配置二级缓存

二级缓存开启及配置请参见:指定ehcache缓存路径

导入excel单元格数限制

检测「管理系统>智能运维>负载管理>模板限制>通用限制」中的导入Excel单元格限制

健康:开启了导入Excel单元格限制

不健康:未开启导入Excel单元格限制

模板限制请参见:模板限制

负载预警开启

检测「管理系统>智能运维>负载管理>负载监控」中是否开启「智能预警」

详情请参见:负载管理

单数据集行数限制

检测「管理系统>智能运维>负载管理>模板限制>通用限制」中的单数据集行数限制

健康:开启了单数据集行数限制

不健康:未开启单数据集行数限制

模板限制请参见:模板限制

sql执行时长限制

检测「管理系统>智能运维>负载管理>模板限制>通用限制」中的sql执行时长限制

健康:开启了sql执行时长限制

不健康:未开启sql执行时长限制

模板限制请参见:模板限制

集群参数配置

检测「管理系统>智能运维>集群配置>参数配置」中的内部转发参数

集群参数配置请参见:集群参数配置

外接库的数据库编码/字符集

检测finedb外接数据库的数据库编码/字符集

外接数据库配置步骤请参见:配置外接数据库

内存数据行数限制

检测「管理系统>系统管理>常规>BI参数」 中的「数据访问量」参

健康:不超过100w

不健康:超过100w

BI参数配置请参见:BI/Spider参数

快速分析单元格数限制

检测系统的spider_fast_compute_limit_unit参数值

健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_unit参数值不超过10000000

不健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_unit参数值超过10000000

参数值修改方法请参考:FINE_CONF_ENTITY可视化配置

快速分析行数限制

检测系统的spider_fast_compute_limit_row参数值

健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_row参数值不超过10000000

不健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_row参数值超过10000000

参数值修改方法请参考:FINE_CONF_ENTITY可视化配置

快速分析更新单元格数限制

检测系统的spider_update_fast_compute_limit_cell参数值

健康:DistributedOptimizationConfig.spiderConfig.spider_update_fast_compute_limit_cell参数值不超过10000

不健康:DistributedOptimizationConfig.spiderConfig.spider_update_fast_compute_limit_cell参数值超过10000

快速分析内存大小限制

检测系统的spider_fast_compute_limit_memory参数

健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory参数值不超过500000000

不健康:DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory参数值超过500000000

spark计算结果内存大小限制

检测系统的spiderConfig.spark_driver_maxResultSize参数值

健康:DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize参数值不超过10000000

不健康:DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize参数值超过10000000

参数值修改方法请参考:FINE_CONF_ENTITY可视化配置

更新资源无限制时间段配置

检测「管理系统>系统管理>常规>抽取参数」 中的「更新高性能时间区间」参

BI参数配置请参见:BI/Spider参数

8. 环境检查编辑

环境检查的检测项包括:


检测项
健康标准修改建议
vm.max_map_count

检测vm.max_map_count参数值

max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量

健康:vm.max_map_count≥262144

不健康:vm.max_map_count<262144

建议配置 vm.max_map_count 参数为 262144

Linux 环境下设置 vm.max_map_count 参数的语句为:

vim /etc/sysctl.conf

vm.max_map_count=262144

sysctl -p

最大文件打开数

检测open_files参数值

仅Linux系统需要关注该参数

健康:open_files≥65536

不健康:open_files<65536

建议open_files参数配置不低于65536

修改Linux的软硬件限制文件/etc/security/limits.conf,在文件尾部添加如下代码, 配置完成后重启工程即可生效

* soft nofile 65536
* hard nofile 65536

overcommit_memory检测overcommit_memory参数值是否为0建议vm.overcommit_memory参数配置为0
overcommit_ratio检测overcommit_ratio参数值是否为50建议vm.overcommit_ratio参数配置为50
gblic内存泄露相关配置

检测/etc/profile 文件是否配置了export MALLOC_ARENA_MAX参数

健康:export MALLOC_ARENA_MAX=1

不健康:未配置/配置其他值

建议/etc/profile 文件,配置export MALLOC_ARENA_MAX=1,防止gblic内存泄漏

9. 磁盘检查编辑

磁盘检查的检测项包括:

检测项
健康标准
磁盘空间

仅输出信息

包括:磁盘所有空间大小

已使用磁盘空间

仅输出信息

包括:已使用的磁盘空间大小

空闲磁盘空间

仅输出信息

包括:磁盘未使用的空间大小

顺序读取

仅输出信息

包括:顺序读取的速度

顺序写

仅输出信息

包括:顺序写的速度

随机读

仅输出信息

包括:随机读的速度

小文件创建

仅输出信息

包括:每秒创建小文件个数

小文件删除仅输出信息

包括:每秒删除小文件个数

10. 非容器化部署信息编辑

非容器化部署的检测项包括:

检测项
健康标准
进程用户

仅输出信息

包括:用户名称

服务器主要文件夹权限

仅输出信息

包括:缓存文件夹、resources、assets、assist、finedb的权限

11. Java 虚拟机检查编辑

Java虚拟机的检测项包括:

检测项
健康标准
物理内存仅输出信息
堆内内存
仅输出信息
堆外fineIO读内存建议JVM fineIO读内存使用堆外内存设置为2G
堆外fineIO写内存建议JVM fineIO写内存使用堆外内存设置为1G
headless模式建议配置 -Djava.awt.headless=true 以启用 headless 模式
dump导出建议配置HeapDumpOnOutOfMemoryError 及 HeapDumpPath以保证正常导出dump
DisableExplicitGC参数建议不对 DisableExplicitGC 参数进行配置,此项配置会导致 System.gc()被禁用,影响系统稳定性
JDK版本建议使用「JDK8」中 1.8.0_181 及以上版本
栈空间建议单线程使用栈空间不超过1024KB,即 -Xss 的值不超过 1024
垃圾回收器类型建议 JVM 使用垃圾回收器类型为 ParallelScavenge
老年代与新生代大小比例建议堆内老年代与新生代大小比例为 2,即-XX:NewRatio=2
recompilationCutoff参数建议recompilationCutoff相关参数配置值为-1
debug模式

建议取消debug模式,删除两个参数 -agentlib:jdwp 和 -Xrunjdwp

xms配置建议配置Xms=Xmx
zip相关配置-Dsun.zip.disableMemoryMapping建议配置-Dsun.zip.disableMemoryMapping=true
语言配置-Duser.country建议配置-Duser.country=CN
语言配置-Duser.language建议配置-Duser.language=zh
codecache配置建议配置-XX:ReservedCodeCacheSize=250m
安装包部署仅输出信息
堆栈信息仅输出信息

11.1 物理内存、堆内内存、xms配置

1)建议值

注册用户数在线用户数并发用户数推荐配置最低配置
 2000-5000 400-1000  0-200

单机

CPU:8 核 16 线程 2GHZ

JVM 内存:16GB

物理内存:32G

单机

CPU:8 核 16 线程 2GHZ

JVM 内存:8GB

物理内存:16G

 4000-10000800-1500200-300

单机

CPU:8 核 16 线程 2GHZ

JVM 内存:16GB

物理内存:32G

单机

CPU:8 核 16 线程 2GHZ

JVM 内存:8GB

物理内存:16G

 6000-120001200-2500300-500单机

CPU:8 核 16 线程 2GHZ

JVM 内存:24GB

物理内存:48G

单机

CPU:8 核 16 线程 2GHZ

JVM 内存:16GB

物理内存:32G

8000-200001600-4000500-800

双节点

CPU:8 核 16 线程 2GHZ

JVM 内存:24GB

物理内存:48G

双节点

CPU:8 核 16 线程 2GHZ

JVM 内存:16GB

物理内存:32G

10000-250002000-5000800-1000

三节点

CPU:8 核 16 线程 2GHZ

JVM 内存:32GB

物理内存:64G

双节点

CPU:8 核 16 线程 2GHZ

JVM 内存:24GB

物理内存:48G

12000-300002400-60001000-1200

三节点

CPU:8 核 16 线程 2GHZ

JVM 内存:32GB

物理内存:64G

三节点

CPU:8 核 16 线程 2GHZ

JVM 内存:24GB

物理内存:48G

说明:

  • 注册用户数:系统注册了的用户。

  • 在线用户数:用户同时在一定时间段的在线数量(一般注册人数的 5% - 20% 之间)。

  • 并发用户数:同时向服务器发送请求的用户数(一般是在线人数的 10% - 25% 左右)。

  • 推荐配置时:70% 场景的平均响应时间低于 3s。

  • 最低配置时:70% 场景的平均响应时间低于 5s。

2)修改方式

堆内内存的修改方法,请参见下方表格文档:

参数介绍服务器类型参考文档

-Xmx 参数:最大堆内内存

-Xms 参数:初始化内存大小

注1:Xmx/Xms 与数字之间不要有空格

注2:建议配置Xms=Xmx,以防止内存扩容失败情况

Tomcat 服务器
Tomcat 服务器内存修改
WebLogic 服务器WebLogic 服务器内存修改
WebSphere 服务器WebSphere 服务器
JBoss 服务器JBoss 服务器
Resin 服务器Resin 服务器内存修改

11.2 堆外fineIO读内存

1)建议值

建议JVM fineIO读内存使用堆外内存设置为2G。

2)修改方式

fineIO 读内存由-Dfineio.read_mem_limit这个参数来设置。请根据自身工程部署情况选择修改方法。本节展示 Tomcat 环境下设置 fineIO读内存 的步骤。

读内存的默认单位为 GB,支持小数,但不支持使用 g、m 等。建议读内存为写内存的2-3倍,缓存大小建议与写内存大小一致。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Dfineio.read_mem_limit=2

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Dfineio.read_mem_limit=2"

11.3 堆外fineIO写内存

1)建议值

建议JVM fineIO写内存使用堆外内存设置为1G。

2)修改方式

fineIO 写内存由-Dfineio.write_mem_limit这个参数来设置。请根据自身工程部署情况选择修改方法。本节展示 Tomcat 环境下设置 fineIO写内存 的步骤。

写内存的默认单位为 GB,支持小数,但不支持使用 g、m 等。建议读内存为写内存的2-3倍,缓存大小建议与写内存大小一致。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Dfineio.write_mem_limit=1

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Dfineio.write_mem_limit=1"

11.4 headless 模式

1)建议值

建议配置 -Djava.awt.headless=true 以启用 headless 模式

2)修改方式

headless 模式是系统的一种工作模式,如果系统属性 java.awt.headless被设置true,那么headless工具包就会被使用。

本节展示 Tomcat 环境下启用 headless 模式的步骤。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true

11.5 dump导出

1)建议值

建议配置HeapDumpOnOutOfMemoryError 及 HeapDumpPath以保证正常导出dump

2)修改方式

1)-XX:+HeapDumpOnOutOfMemoryError参数表示当JVM发生OOM时,自动生成DUMP文件。

2)-XX:HeapDumpPath=${目录}参数表示生成dump文件的路径,也可以指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_heapdump.hprof。

如果不指定文件名,默认为:java_<pid>_<date>_<time>_heapDump.hprof。

本节展示 Tomcat 环境下设置dump导出的步骤。

  • Windows:在%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=${目录}

  • Linux:在%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=${目录}"

11.6 DisableExplicitGC 参数

1)建议值

建议不对 DisableExplicitGC 参数进行配置,此项配置会导致 System.gc()被禁用,影响系统稳定性。

2)修改方式

-XX:+DisableExplicitGC参数的作用是禁用 System.gc()。System.gc() 是一种保护机制,例如堆外内存满时清理它的堆内引用对象.

用户需要根据实际情况选择是否使用该参数,建议删除该参数(删除下文设置的配置即可)。

本节展示 Tomcat 环境下设置 DisableExplicitGC 参数的步骤。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -XX:+DisableExplicitGC

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -XX:+DisableExplicitGC"

11.7 JDK版本

1)建议值

建议使用「JDK8」中 1.8.0_181 及以上版本

2)检查方式

cmd 命令行进入%Tomcat_home%\bin路径下,输入version,即可查看 JDK 版本。如下图所示:


11.8 栈空间

1)建议值

建议单线程使用栈空间不超过1024KB

2)修改方式

建议单线程使用栈空间不超过1024KB,即 -Xss 的值不超过 1024 。

在设置-Xmx、-Xms参数的位置,添加 -Xss 的值即可,本节展示 Tomcat 环境下设置 -Xss 的步骤。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS= -Xms512M -Xmx1024M -Xss1024K

  • Linux 系统:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Xms2048M -Xmx8196M -Xss1024K"

11.9 垃圾回收器

1)建议值

建议 JVM 使用垃圾回收器类型为 ParallelScavenge

2)修改方式

本节以工程部署在 Tomcat 上为例, 介绍设置垃圾收集器为Parallel Scavenge(并行收集器)的方法。

  • Windows 系统:打开%Tomcat%/bin目录下的catalina.bat文件进行配置,配置完成后重启工程即可生效。

set JAVA_OPTS= -XX:+UseParallelGC

  • Linux:打开%Tomcat%/bin目录下的catalina.sh文件进行配置,配置完成后重启工程即可生效。

JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"

11.10 老年代与新生代大小比例

1)建议值

建议 JVM 老年代与新生代大小比例设置为 2

2)修改方式

堆内老年代与新生代大小比例建议为 2(-XX:NewRatio=2,JVM的默认值);NewRatio 大小正常生效需要用户不限制新生代大小。

在设置-Xmx、-Xms参数的位置,添加 NewRatio 的值即可,本节展示 Tomcat 环境下设置 NewRatio 的步骤。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS= -Xms512M -Xmx1024M -XX:NewRatio=2

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Xms2048M -Xmx8196M -XX:NewRatio=2"

11.11 recompilationCutoff

1)建议值

建议recompilationCutoff相关参数配置值为-1

2)修改方式

没有配置 RecompilationCutoff 参数/配置的 RecompilationCutoff 参数太小,可能会导致 spider 引擎数据更新缓慢。

本节展示 Tomcat 环境下设置 recompilationCutoff 参数的步骤。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -XX:PerMethodRecompilationCutoff=-1 -XX:PerBytecodeRecompilationCutoff=-1

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -XX:PerMethodRecompilationCutoff=-1 -XX:PerBytecodeRecompilationCutoff=-1"

11.12 debug模式

1)建议值

建议取消debug模式

2)修改方式

debug模式由两个参数控制:-agentlib:jdwp 和 -Xrunjdwp,删除这两个参数即可取消debug模式

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中删除-agentlib:jdwp 和 -Xrunjdwp参数,配置完成后重启工程。

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中删除-agentlib:jdwp 和 -Xrunjdwp参数,配置完成后重启工程。

11.13 zip相关配置-Dsun.zip.disableMemoryMapping

1)建议值

建议配置-Dsun.zip.disableMemoryMapping=true

2)修改方式

配置该参数,可预防 jvm crash

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Dsun.zip.disableMemoryMapping=true

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Dsun.zip.disableMemoryMapping=true"

11.14 语言配置

1)建议值

建议配置-Duser.country=CN、-Duser.language=zh

2)修改方式

为了防止中文出现乱码现象,要配置好Tomcat 的语言编码

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -Duser.country=CN -Duser.language=zh

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -Duser.country=CN -Duser.language=zh"

11.15 codecache配置

1)建议值

建议配置-XX:ReservedCodeCacheSize=250m

2)修改方式

ReservedCodeCacheSize参数是调整内存大小的一个设置参数,值的大小设置直接影响到Code Cache的大小。

如果Code Cache的空间不足,可能会导致JVM无法正常运行,导致性能持续降低。

  • Windows:%Tomcat%/bin目录下的catalina.bat文件中新增配置,配置完成后重启工程。

set JAVA_OPTS=%JAVA_OPTS% -XX:ReservedCodeCacheSize=250m

  • Linux:%Tomcat%/bin目录下的catalina.sh文件中新增配置,配置完成后重启工程。

JAVA_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=250m"