目录:
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端口
| 容器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 |
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-10000 | 800-1500 | 200-300 | 单机 CPU:8 核 16 线程 2GHZ JVM 内存:16GB 物理内存:32G | 单机 CPU:8 核 16 线程 2GHZ JVM 内存:8GB 物理内存:16G |
6000-12000 | 1200-2500 | 300-500 | 单机 CPU:8 核 16 线程 2GHZ JVM 内存:24GB 物理内存:48G | 单机 CPU:8 核 16 线程 2GHZ JVM 内存:16GB 物理内存:32G |
8000-20000 | 1600-4000 | 500-800 | 双节点 CPU:8 核 16 线程 2GHZ JVM 内存:24GB 物理内存:48G | 双节点 CPU:8 核 16 线程 2GHZ JVM 内存:16GB 物理内存:32G |
10000-25000 | 2000-5000 | 800-1000 | 三节点 CPU:8 核 16 线程 2GHZ JVM 内存:32GB 物理内存:64G | 双节点 CPU:8 核 16 线程 2GHZ JVM 内存:24GB 物理内存:48G |
12000-30000 | 2400-6000 | 1000-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"