用途:该技能用于识别并解决 ServiceNow 实例中的性能瓶颈,适用于表单加载慢、列表视图延迟、业务规则超时或系统整体卡顿的场景,面向开发者、管理员和性能工程师。
主要能力:通过事务日志、慢查询和会话调试定位瓶颈;优化 GlideRecord 数据库操作;进行查询调优(避免 N+1 查询、合理过滤与限制结果);创建和维护数据库索引;利用 ServiceNow 缓存机制;优化 UI 脚本与表单加载;使用会话调试、事务配额和监控等分析工具。
关键指标基线:表单加载 <2 秒(>5 秒为严重)、列表加载 <3 秒(>7 秒严重)、业务规则执行 <100 毫秒(>500 毫秒严重)、客户端脚本 <200 毫秒(>500 毫秒严重)、查询响应 <50 毫秒(>200 毫秒严重)、API 响应 <1 秒(>3 秒严重)。
必要用法:需 admin 角色创建索引,itil 或 developer 角色分析脚本;访问 sys_slow_transaction、syslog_transaction、sys_db_index 等表;具备 GlideRecord API、JavaScript 和 ServiceNow 架构知识;使用会话调试和 Stats.do 页面;在子生产实例测试优化。常用做法包括用 setLimit() 限制结果、setFields() 只取所需字段、用 GlideAggregate 计数、用点走(dot-walking)或批量加载避免 N+1、将非关键业务规则改为异步、避免循环嵌套。
限制:资料未提供具体收费、价格、平台支持范围或效果保证;索引建议每表最多 5-7 个,过多会降低写入性能;部分调试步骤需在 UI 中手动操作;优化应在子生产环境验证后再上线。