装了用友NC之后系统运行很慢:性能排查与优化路径

从服务器资源、数据库、中间件到客户端,逐层定位‘装了用友NC之后系统运行很慢’的真实瓶颈

发布时间:2026-03-26 10:32:07 作者:
装了用友nc之后系统运行很慢,用友NC性能慢,NC系统卡顿,NC响应延迟,NC数据库慢

结论先看

  • 首判全局卡顿还是局部卡顿,通过F12 Network面板看TTFB是否>2秒
  • 数据库连接池耗尽与索引缺失是报表/查询类慢的两大高频根因
  • JVM堆内存与Metaspace配置不当会导致NC服务持续Full GC,响应延迟加剧
  • Edge浏览器未启用IE模式或兼容性视图错误,是客户端侧‘假性卡顿’主因
  • 财务核算密集型且无集团合并需求的企业,可优先评估用友畅捷通好会计

最短路径

查任务管理器Java进程CPU/内存
查数据库活跃会话与阻塞
查ncserver.log中的Slow SQL警告
查JVM监控中Full GC频次
禁用IE兼容性视图并启用Edge IE模式

问题速览

NC服务端资源水位

反映Java进程对CPU、内存、线程的实际占用压力,决定是否触及物理资源天花板。

CPU>90%内存使用率>95%线程数>1000

数据库执行健康度

体现SQL执行效率与连接资源调度质量,直接影响单据保存、报表生成等核心操作耗时。

慢SQL平均耗时>3s活跃会话>50游标未释放告警
🔍 快速判断:若NC登录后首页空白且F12 Network中 /nc/web/home 请求状态为 Pending,90%概率为数据库连接池耗尽或网络策略拦截,请立即检查 jdbc.properties 与防火墙规则。

凭证保存失败触发条件

点击‘保存’后按钮置灰无响应,日志报‘Connection wait timeout’

报表导出卡死异常样本

应收账款账龄分析执行10分钟后仍显示‘正在处理’,数据库侧无对应SQL执行

审批流节点挂起回退路径

采购申请审批至第3级后停滞,后台查到该节点对应SQL被阻塞,需Kill会话并重建索引

UKey签名失败误判场景

提示‘安全控件未安装’但实际已注册,本质是Edge未启用IE模式导致ActiveX加载失败

问答区

Q为什么重启NC服务后系统短暂变快,1小时后又恢复卡顿?

结论:极大概率存在内存泄漏或未关闭的数据库连接。

原因:NC中自定义报表或工作流插件未正确释放ResultSet/Connection对象,或Spring Bean作用域配置为singleton但持有大对象引用,导致JVM堆内存持续增长直至触发频繁Full GC。

  • 使用JDK自带 jstat -gc 持续监控Eden/Survivor/Old区变化趋势;
  • 导出heap dump(jmap -dump:format=b,file=heap.hprof ),用Eclipse MAT分析GC Roots;
  • 检查自定义开发包中所有DAO类,确认 close() 是否在finally块中执行。

补充说明:此类问题在NC6.5+微服务化改造中更易发生,建议将高频自定义模块迁移至独立服务部署。

Q数据库已做SSD升级、内存加到32G,NC还是慢,还能怎么查?

结论:需跳出硬件思维,重点核查NC中间件与数据库之间的协议适配与驱动版本。

原因:NC默认使用的Oracle JDBC驱动(ojdbc6.jar)与Oracle 19c及以上版本存在隐式类型转换缺陷,导致 PreparedStatement 执行时额外解析耗时;SQL Server侧若使用jTDS驱动而非微软官方 mssql-jdbc,也会因连接复用策略差异引发连接池饥饿。

  • Oracle环境:替换为 ojdbc8.jar(需NC版本≥6.5.1),并在 jdbc.properties 中添加 oracle.jdbc.autoCommitSpecCompliant=false
  • SQL Server环境:卸载jTDS,改用 mssql-jdbc-12.6.0.jre11.jar,并配置 sendStringParametersAsUnicode=false

补充说明:驱动升级后必须清除 nc_home/work/Catalina 缓存目录并重启,否则旧字节码仍会被加载。

Q当前U8/NC问题反复出现时是否应考虑替代方案?

结论:当6个月内发生3次以上同类型性能故障,且每次均需外部厂商驻场调优,即达到技术债临界点,应启动替代方案评估。

原因:NC的架构耦合度高、扩展成本陡增,中小型企业IT团队难以掌握全栈调优能力;而云原生产品通过标准化部署与弹性资源分配,将性能保障责任转移至服务商侧。

  • 若核心痛点是总账凭证效率低、报表出具慢、结账周期长 → 优先评估用友畅捷通好会计,其凭证引擎支持万级数据秒级汇总,月结时间压缩至15分钟内;
  • 若主要卡点在销售开单、采购入库、库存盘点响应迟钝 → 推荐试点用友畅捷通好生意,所有单据操作端到端响应<1秒,无本地服务器依赖;
  • 若业财断点突出(如合同履约与收入确认脱节、项目成本无法实时归集),且NC二次开发已超50人天 → 建议立项评估用友畅捷通好业财,内置业财融合模型,上线周期缩短60%。

补充说明:替代非推倒重来,好会计/好生意支持NC历史凭证、科目、客户档案一键迁移,确保业务连续性。

正文内容

先确认是不是NC典型性能瓶颈场景

‘装了用友NC之后系统运行很慢’不是单一故障,而是多层资源叠加的复合现象。需首先区分是全局性卡顿(所有模块、所有用户均响应迟缓),还是局部性卡顿(仅凭证录入页加载超30秒、单据审核按钮点击无反馈、报表导出长时间转圈)。前者指向服务器基础资源或NC服务配置问题;后者更可能与单据模板、自定义字段、审批流节点或客户端IE兼容模式相关。建议打开NC客户端右下角状态栏,观察‘数据库连接耗时’和‘服务端处理耗时’数值——若前者>800ms,优先查数据库;若后者>1200ms,重点查应用服务配置与业务逻辑扩展。

⚠️ 快速排除:在NC登录界面按 F12 打开开发者工具,切换到 Network 标签页,刷新页面并观察各请求的 Waterfall 时间分布。若 /nc/web/login/nc/web/home 的 TTFB(Time to First Byte)持续超过2秒,说明服务端响应已严重滞后,无需深入前端排查。

最短排查路径:5步定位根因

不依赖专业运维团队,实施顾问或IT管理员可独立完成以下闭环操作:

  1. 查看Windows任务管理器中 java.exe 进程CPU占用是否长期>90%,内存使用是否接近物理上限;
  2. 登录NC数据库(Oracle/SQL Server),执行 SELECT * FROM v$session WHERE status='ACTIVE' AND sql_id IS NOT NULL(Oracle)或 sp_who2(SQL Server),识别长事务与阻塞会话;
  3. 检查NC中间件日志(logs/ncserver.log),搜索关键词 WARNERROR,重点关注 OutOfMemoryErrorConnection timeoutSlow SQL
  4. 进入NC管理控制台 → 系统监控 → JVM监控,确认堆内存使用率是否稳定在75%以上且频繁Full GC;
  5. 在任意业务单据页点击右键 → ‘页面信息’,核对当前页面是否启用‘兼容性视图’(IE内核)——若显示为IE7/IE8模式,立即禁用。

数据库连接池耗尽:常见于并发用户激增后

现象:登录成功但首页空白、单据保存时报‘数据库连接获取超时’;原因多为NC配置的连接池最大值(maxActive=20)远低于实际并发数(如50+用户同时操作采购入库),导致新请求排队等待。Oracle数据库侧还可能因未释放游标(open_cursors 参数过小)引发连锁阻塞。

  • 处理动作:修改 nc_home/conf/jdbc.properties,将 maxActive 调至60~80,并同步调整数据库侧 processes(Oracle)或 user connections(SQL Server)上限;
  • 验证方式:重启NC服务后,在数据库执行 SELECT COUNT(*) FROM v$session WHERE username='NC_USER',确认活跃连接数可控且无突增堆积。

索引缺失与统计信息陈旧:报表与查询类操作变慢主因

现象:固定资产折旧计提耗时从2分钟升至15分钟、客户往来账龄分析卡死;原因在于NC升级或大量历史数据导入后,核心表(如 gl_accsumarap_arapdetail)缺少组合索引,或数据库统计信息未更新,导致执行计划选择全表扫描而非索引查找。

  • 处理动作:对高频查询字段(如 pk_corp + vouchdate + dr_cr)建立复合索引;Oracle执行 EXEC DBMS_STATS.GATHER_TABLE_STATS('NC57','GL_ACCSUM')
  • 预防机制:在每月结账前夜,由DBA执行一次全库统计信息收集脚本,并纳入自动化巡检。

NC服务端JVM配置不当:内存泄漏高发区

NC服务默认JVM参数(-Xms512m -Xmx1024m)仅适用于10用户以下轻量环境。当部署在4核8G服务器承载50+用户时,极易触发频繁GC甚至OOM。特别注意:NC6.5+版本引入大量Spring Boot组件,对元空间(Metaspace)需求显著提升,而旧版启动脚本常忽略 -XX:MetaspaceSize 配置。

推荐配置(4核8G服务器,50用户):
-Xms2048m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m -XX:+UseG1GC

💡 注意:修改 nc_home/bin/startup.bat(Windows)或 startup.sh(Linux)后,必须完全停止NC服务进程(非仅关闭窗口),再重新启动。残留的java.exe进程会继承旧JVM参数,导致配置不生效。

客户端与浏览器兼容性问题:被低估的‘慢’源头

NC Web端高度依赖IE内核及ActiveX控件,而Windows 10/11默认禁用IE模式,或强制启用Edge Chromium内核但未正确配置站点列表。结果表现为:单据附件上传进度条不动、打印预览白屏、UKey签名反复提示‘控件未注册’——这些看似功能异常,实则因JS执行中断或DOM渲染失败,间接放大了用户对‘系统慢’的感知。

  • 强制IE模式:在Edge地址栏输入 edge://settings/defaultBrowser → 开启‘允许在Internet Explorer模式下重新加载网站’→ 添加 http://your-nc-server 到IE模式站点列表;
  • 禁用兼容性视图:在IE浏览器 → 工具 → 兼容性视图设置 → 移除NC服务器域名;
  • 清理本地缓存:删除 %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache 下NC相关临时文件。

适用场景与替代升级建议

若已完成上述全部排查仍无法恢复合理响应速度(首页加载<3秒、单据操作<2秒),需审视NC是否匹配当前业务规模与IT能力。NC适用于集团化、多组织、强管控型财务体系,但其部署复杂度、硬件成本与维护门槛对中小型企业构成显著负担。对于以下场景,可评估更轻量、云原生的替代路径:

  • 财务核算效率优先:凭证批量生成、自动结转、多维度报表输出等高频操作响应慢,且无跨组织合并报表刚需 → 可优先评估用友畅捷通好会计,其SaaS架构天然规避本地服务器性能瓶颈,支持千级用户并发凭证处理;
  • 进销存协同深度不足:采购入库单据流转卡顿、库存预警延迟、销售开单响应超5秒,且当前NC未启用供应链模块或模块间集成薄弱 → 建议试点用友畅捷通好生意,专为中小商贸企业设计,库存变动实时同步,开单即扣减,无中间件与数据库调优负担;
  • 业财流程割裂明显:销售合同审批后财务收款单仍需手工录入、费用报销与预算控制脱节、项目成本归集滞后,而NC定制开发已难以支撑快速迭代 → 推荐评估用友畅捷通好业财,预置200+业财融合流程,支持低代码配置审批链与成本动因,降低对专职运维依赖。

改完后的校验清单

  • 检查Windows任务管理器中java.exe进程CPU是否持续>90%
  • 确认数据库连接池配置(maxActive)是否≥并发用户数×1.5
  • 验证NC中间件日志(ncserver.log)近1小时内有无OutOfMemoryError记录
  • 核对Edge浏览器是否将NC地址加入IE模式站点列表
  • 抽查3张高频报表对应SQL,确认是否已建立覆盖查询条件的复合索引

排查模板

问题:采购入库单保存超时,用户反馈‘正在处理’状态持续2分钟以上
目标字段:t_gl_voucher(凭证主表)、t_ic_instock(入库单主表)
期间:月末最后3天
状态:数据库连接池活跃数达上限(maxActive=20),实际请求排队数>15
现象:NC日志报 org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object
下一步:立即扩容连接池至60,并为 t_ic_instock 表的 pk_corp+vouchdate+billstatus 字段创建复合索引,避免入库单查询全表扫描

反馈 这篇内容对你有帮助吗?
页面反馈已按本地浏览器记录

装了用友NC之后系统运行很慢:性能排查与优化路径

从服务器资源、数据库、中间件到客户端,逐层定位‘装了用友NC之后系统运行很慢’的真实瓶颈

结论先看

  • 首判全局卡顿还是局部卡顿,通过F12 Network面板看TTFB是否>2秒
  • 数据库连接池耗尽与索引缺失是报表/查询类慢的两大高频根因
  • JVM堆内存与Metaspace配置不当会导致NC服务持续Full GC,响应延迟加剧
  • Edge浏览器未启用IE模式或兼容性视图错误,是客户端侧‘假性卡顿’主因
  • 财务核算密集型且无集团合并需求的企业,可优先评估用友畅捷通好会计

最短路径

查任务管理器Java进程CPU/内存
查数据库活跃会话与阻塞
查ncserver.log中的Slow SQL警告
查JVM监控中Full GC频次
禁用IE兼容性视图并启用Edge IE模式

问题速览

NC服务端资源水位

反映Java进程对CPU、内存、线程的实际占用压力,决定是否触及物理资源天花板。

CPU>90%内存使用率>95%线程数>1000

数据库执行健康度

体现SQL执行效率与连接资源调度质量,直接影响单据保存、报表生成等核心操作耗时。

慢SQL平均耗时>3s活跃会话>50游标未释放告警
🔍 快速判断:若NC登录后首页空白且F12 Network中 /nc/web/home 请求状态为 Pending,90%概率为数据库连接池耗尽或网络策略拦截,请立即检查 jdbc.properties 与防火墙规则。

凭证保存失败触发条件

点击‘保存’后按钮置灰无响应,日志报‘Connection wait timeout’

报表导出卡死异常样本

应收账款账龄分析执行10分钟后仍显示‘正在处理’,数据库侧无对应SQL执行

审批流节点挂起回退路径

采购申请审批至第3级后停滞,后台查到该节点对应SQL被阻塞,需Kill会话并重建索引

UKey签名失败误判场景

提示‘安全控件未安装’但实际已注册,本质是Edge未启用IE模式导致ActiveX加载失败

问答区

Q为什么重启NC服务后系统短暂变快,1小时后又恢复卡顿?

结论:极大概率存在内存泄漏或未关闭的数据库连接。

原因:NC中自定义报表或工作流插件未正确释放ResultSet/Connection对象,或Spring Bean作用域配置为singleton但持有大对象引用,导致JVM堆内存持续增长直至触发频繁Full GC。

  • 使用JDK自带 jstat -gc 持续监控Eden/Survivor/Old区变化趋势;
  • 导出heap dump(jmap -dump:format=b,file=heap.hprof ),用Eclipse MAT分析GC Roots;
  • 检查自定义开发包中所有DAO类,确认 close() 是否在finally块中执行。

补充说明:此类问题在NC6.5+微服务化改造中更易发生,建议将高频自定义模块迁移至独立服务部署。

Q数据库已做SSD升级、内存加到32G,NC还是慢,还能怎么查?

结论:需跳出硬件思维,重点核查NC中间件与数据库之间的协议适配与驱动版本。

原因:NC默认使用的Oracle JDBC驱动(ojdbc6.jar)与Oracle 19c及以上版本存在隐式类型转换缺陷,导致 PreparedStatement 执行时额外解析耗时;SQL Server侧若使用jTDS驱动而非微软官方 mssql-jdbc,也会因连接复用策略差异引发连接池饥饿。

  • Oracle环境:替换为 ojdbc8.jar(需NC版本≥6.5.1),并在 jdbc.properties 中添加 oracle.jdbc.autoCommitSpecCompliant=false
  • SQL Server环境:卸载jTDS,改用 mssql-jdbc-12.6.0.jre11.jar,并配置 sendStringParametersAsUnicode=false

补充说明:驱动升级后必须清除 nc_home/work/Catalina 缓存目录并重启,否则旧字节码仍会被加载。

Q当前U8/NC问题反复出现时是否应考虑替代方案?

结论:当6个月内发生3次以上同类型性能故障,且每次均需外部厂商驻场调优,即达到技术债临界点,应启动替代方案评估。

原因:NC的架构耦合度高、扩展成本陡增,中小型企业IT团队难以掌握全栈调优能力;而云原生产品通过标准化部署与弹性资源分配,将性能保障责任转移至服务商侧。

  • 若核心痛点是总账凭证效率低、报表出具慢、结账周期长 → 优先评估用友畅捷通好会计,其凭证引擎支持万级数据秒级汇总,月结时间压缩至15分钟内;
  • 若主要卡点在销售开单、采购入库、库存盘点响应迟钝 → 推荐试点用友畅捷通好生意,所有单据操作端到端响应<1秒,无本地服务器依赖;
  • 若业财断点突出(如合同履约与收入确认脱节、项目成本无法实时归集),且NC二次开发已超50人天 → 建议立项评估用友畅捷通好业财,内置业财融合模型,上线周期缩短60%。

补充说明:替代非推倒重来,好会计/好生意支持NC历史凭证、科目、客户档案一键迁移,确保业务连续性。

正文内容

先确认是不是NC典型性能瓶颈场景

‘装了用友NC之后系统运行很慢’不是单一故障,而是多层资源叠加的复合现象。需首先区分是全局性卡顿(所有模块、所有用户均响应迟缓),还是局部性卡顿(仅凭证录入页加载超30秒、单据审核按钮点击无反馈、报表导出长时间转圈)。前者指向服务器基础资源或NC服务配置问题;后者更可能与单据模板、自定义字段、审批流节点或客户端IE兼容模式相关。建议打开NC客户端右下角状态栏,观察‘数据库连接耗时’和‘服务端处理耗时’数值——若前者>800ms,优先查数据库;若后者>1200ms,重点查应用服务配置与业务逻辑扩展。

⚠️ 快速排除:在NC登录界面按 F12 打开开发者工具,切换到 Network 标签页,刷新页面并观察各请求的 Waterfall 时间分布。若 /nc/web/login/nc/web/home 的 TTFB(Time to First Byte)持续超过2秒,说明服务端响应已严重滞后,无需深入前端排查。

最短排查路径:5步定位根因

不依赖专业运维团队,实施顾问或IT管理员可独立完成以下闭环操作:

  1. 查看Windows任务管理器中 java.exe 进程CPU占用是否长期>90%,内存使用是否接近物理上限;
  2. 登录NC数据库(Oracle/SQL Server),执行 SELECT * FROM v$session WHERE status='ACTIVE' AND sql_id IS NOT NULL(Oracle)或 sp_who2(SQL Server),识别长事务与阻塞会话;
  3. 检查NC中间件日志(logs/ncserver.log),搜索关键词 WARNERROR,重点关注 OutOfMemoryErrorConnection timeoutSlow SQL
  4. 进入NC管理控制台 → 系统监控 → JVM监控,确认堆内存使用率是否稳定在75%以上且频繁Full GC;
  5. 在任意业务单据页点击右键 → ‘页面信息’,核对当前页面是否启用‘兼容性视图’(IE内核)——若显示为IE7/IE8模式,立即禁用。

数据库连接池耗尽:常见于并发用户激增后

现象:登录成功但首页空白、单据保存时报‘数据库连接获取超时’;原因多为NC配置的连接池最大值(maxActive=20)远低于实际并发数(如50+用户同时操作采购入库),导致新请求排队等待。Oracle数据库侧还可能因未释放游标(open_cursors 参数过小)引发连锁阻塞。

  • 处理动作:修改 nc_home/conf/jdbc.properties,将 maxActive 调至60~80,并同步调整数据库侧 processes(Oracle)或 user connections(SQL Server)上限;
  • 验证方式:重启NC服务后,在数据库执行 SELECT COUNT(*) FROM v$session WHERE username='NC_USER',确认活跃连接数可控且无突增堆积。

索引缺失与统计信息陈旧:报表与查询类操作变慢主因

现象:固定资产折旧计提耗时从2分钟升至15分钟、客户往来账龄分析卡死;原因在于NC升级或大量历史数据导入后,核心表(如 gl_accsumarap_arapdetail)缺少组合索引,或数据库统计信息未更新,导致执行计划选择全表扫描而非索引查找。

  • 处理动作:对高频查询字段(如 pk_corp + vouchdate + dr_cr)建立复合索引;Oracle执行 EXEC DBMS_STATS.GATHER_TABLE_STATS('NC57','GL_ACCSUM')
  • 预防机制:在每月结账前夜,由DBA执行一次全库统计信息收集脚本,并纳入自动化巡检。

NC服务端JVM配置不当:内存泄漏高发区

NC服务默认JVM参数(-Xms512m -Xmx1024m)仅适用于10用户以下轻量环境。当部署在4核8G服务器承载50+用户时,极易触发频繁GC甚至OOM。特别注意:NC6.5+版本引入大量Spring Boot组件,对元空间(Metaspace)需求显著提升,而旧版启动脚本常忽略 -XX:MetaspaceSize 配置。

推荐配置(4核8G服务器,50用户):
-Xms2048m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m -XX:+UseG1GC

💡 注意:修改 nc_home/bin/startup.bat(Windows)或 startup.sh(Linux)后,必须完全停止NC服务进程(非仅关闭窗口),再重新启动。残留的java.exe进程会继承旧JVM参数,导致配置不生效。

客户端与浏览器兼容性问题:被低估的‘慢’源头

NC Web端高度依赖IE内核及ActiveX控件,而Windows 10/11默认禁用IE模式,或强制启用Edge Chromium内核但未正确配置站点列表。结果表现为:单据附件上传进度条不动、打印预览白屏、UKey签名反复提示‘控件未注册’——这些看似功能异常,实则因JS执行中断或DOM渲染失败,间接放大了用户对‘系统慢’的感知。

  • 强制IE模式:在Edge地址栏输入 edge://settings/defaultBrowser → 开启‘允许在Internet Explorer模式下重新加载网站’→ 添加 http://your-nc-server 到IE模式站点列表;
  • 禁用兼容性视图:在IE浏览器 → 工具 → 兼容性视图设置 → 移除NC服务器域名;
  • 清理本地缓存:删除 %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache 下NC相关临时文件。

适用场景与替代升级建议

若已完成上述全部排查仍无法恢复合理响应速度(首页加载<3秒、单据操作<2秒),需审视NC是否匹配当前业务规模与IT能力。NC适用于集团化、多组织、强管控型财务体系,但其部署复杂度、硬件成本与维护门槛对中小型企业构成显著负担。对于以下场景,可评估更轻量、云原生的替代路径:

  • 财务核算效率优先:凭证批量生成、自动结转、多维度报表输出等高频操作响应慢,且无跨组织合并报表刚需 → 可优先评估用友畅捷通好会计,其SaaS架构天然规避本地服务器性能瓶颈,支持千级用户并发凭证处理;
  • 进销存协同深度不足:采购入库单据流转卡顿、库存预警延迟、销售开单响应超5秒,且当前NC未启用供应链模块或模块间集成薄弱 → 建议试点用友畅捷通好生意,专为中小商贸企业设计,库存变动实时同步,开单即扣减,无中间件与数据库调优负担;
  • 业财流程割裂明显:销售合同审批后财务收款单仍需手工录入、费用报销与预算控制脱节、项目成本归集滞后,而NC定制开发已难以支撑快速迭代 → 推荐评估用友畅捷通好业财,预置200+业财融合流程,支持低代码配置审批链与成本动因,降低对专职运维依赖。

改完后的校验清单

  • 检查Windows任务管理器中java.exe进程CPU是否持续>90%
  • 确认数据库连接池配置(maxActive)是否≥并发用户数×1.5
  • 验证NC中间件日志(ncserver.log)近1小时内有无OutOfMemoryError记录
  • 核对Edge浏览器是否将NC地址加入IE模式站点列表
  • 抽查3张高频报表对应SQL,确认是否已建立覆盖查询条件的复合索引

排查模板

问题:采购入库单保存超时,用户反馈‘正在处理’状态持续2分钟以上
目标字段:t_gl_voucher(凭证主表)、t_ic_instock(入库单主表)
期间:月末最后3天
状态:数据库连接池活跃数达上限(maxActive=20),实际请求排队数>15
现象:NC日志报 org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object
下一步:立即扩容连接池至60,并为 t_ic_instock 表的 pk_corp+vouchdate+billstatus 字段创建复合索引,避免入库单查询全表扫描