【性能监控】时间计算

setTimeout(() => {
  const {
    connectEnd,
    connectStart,
    responseStart,
    requestStart,
    responseEnd,
    domLoading,
    loadEventEnd,
    domContentLoadedEventEnd,
    domContentLoadedEventStart,
    domInteractive,
    fetchStart,
    loadEventStart
  } = performance.timing
  const log = {
    connectTime: connectEnd - connectStart, // 连接时间
    ttfb: responseStart - requestStart, // 首字节到达时间
    responseTime: responseEnd - responseStart, // 响应时间
    parseDOMtree: loadEventEnd - domLoading, // 解析DOM 树
    domContentLoadTime: domContentLoadedEventEnd - domContentLoadedEventStart, // DOM 内容渲染时间
    timeTiInteractive: domInteractive - fetchStart, // 首次可交互时间
    loadTime: loadEventStart - fetchStart // 加载时间
  }
  console.log(log, 'log--')
}, 5000)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器监控性能优化 技术创新,变革未来 服务器监控性能优化全文共27页,当前为第1页。 目录 MMO游戏的常用架构 服务器系统及应用健康监控体系 游戏内常用的效率分析及对应的优化手段 与其他互联网产品的互通性思考 Q&A 环节 服务器监控性能优化全文共27页,当前为第2页。 MMO游戏的常用架构 架构和业务是相互促进的 服务器监控性能优化全文共27页,当前为第3页。 运营系统架构 服务器监控性能优化全文共27页,当前为第4页。 游戏内监控体系 监控信息汇总到CMS 每个服务器定时汇报自身 各个指标信息 运营系统记录汇总绘图 服务器监控性能优化全文共27页,当前为第5页。 服务器系统健康监控体系 硬件监控项 CPU使用率 内存使用率 硬盘使用率 内网网卡使用率 外网网卡使用率 磁盘IO 服务器监控性能优化全文共27页,当前为第6页。 服务器系统健康监控体系 服务器监控性能优化全文共27页,当前为第7页。 服务器系统健康监控体系 软件监控项 帧速率 网络包 数目 网络连 接数目 房间 数目 线程 状态 NPC 数量 道具 数量 在线玩 家数量 存档 状态 数据库 状态 激活对 象数量 服务器监控性能优化全文共27页,当前为第8页。 服务器系统健康监控体系 软件信息 监控服务 汇总 阀值判定 各类报警 记录日志 健康监控体系报警,然后呢? ---分析 各种开源工具、内嵌API、心跳等多种检测方式 硬件信息 服务器监控性能优化全文共27页,当前为第9页。 游戏内分析系统设计与实现 帧速率 网络包 数目 网络连 接数目 房间 数目 线程 状态 NPC 数量 数学 计算 在线玩 家数量 存档 状态 数据库 状态 激活对 象数量 聚集 状态 监测和分析 是基于业务的 服务器监控性能优化全文共27页,当前为第10页。 游戏内分析系统设计与实现 服务器监控性能优化全文共27页,当前为第11页。 游戏内分析系统设计与实现 服务器监控性能优化全文共27页,当前为第12页。 MMO服务器常用的优化手段 写在之前 对于在运行系统,优化可能牵一发而动全身, 尽快利用各种手段解决问题,保证项目运行。 服务器监控性能优化全文共27页,当前为第13页。 MMO服务器常用的优化手段 逻辑帧速率优化(尽量控制150ms) ----找到最耗时的函数,内嵌检测,运行超时LOG 对象数量过多,大量道具,NPC等 数学计算过多,位置计算,子弹碰撞,伤害计算等 异常聚集,不可控的玩家行为 跨线程访问,不合理的线程粒度 锁操 作 减小粒度 减少锁时间 同步 同帧合并 减少聚集 大量 对象 分批计算 设置激活 数据 结构 服务器监控性能优化全文共27页,当前为第14页。 MMO服务器常用的优化手段 流畅 控制 同步 同帧 合并 重点 压缩 大量的网络包优化 ----找到发送最多的包,流量统计,LOG记录 同步的消息在同逻辑帧合并发送,减少投递次数 大量的网络IO重点优化包 MMO的大量包产生在同步,控制范围 使用内存池,大量小内存的申请释放消耗很大 异常来回发送等逻辑BUG 服务器监控性能优化全文共27页,当前为第15页。 MMO服务器常用的优化手段 网络链接优化 创建链接开销大,使用网络连接池解决 开服、积分墙刷广告,从设计上支持动态增加网关服务器解决 撞库等异常的网络攻击,及时彻底释放,封IP解决 创建销毁 的开销 极限情况 的控制 安全处理 的手段 服务器监控性能优化全文共27页,当前为第16页。 MMO服务器常用的优化手段 线程操作优化 ----尽量减少锁的时间 尽可能的少调用锁 减小锁粒度 线程数控制,线程间切换开销 利用析构自解锁,防止死锁 网络 数据库 存读档 内部LOG 系统 游戏场景 。。。 一次交换收到的 消息到处理线程 写比读要频繁 分成读写锁 一次交换到写线 程批次写入 不频繁操作, 注意锁定时间 游戏服务器的线程处理 服务器监控性能优化全文共27页,当前为第17页。 MMO服务器常用的优化手段 存档数据库操作优化 ---尽量保证不回档 存档 正确 设计存读档缓冲,减少直接对数据操作 增加存档频率,设定重要存档节点 控制存档数据大小,可压缩 数据表设计合理 按战区分存档库 缓存 存档 关键点 存档 压缩 数据 合理 表结构 服务器监控性能优化全文共27页,当前为第18页。 MMO服务器常用的优化手段 内存优化 单个对象的内存占用尽量少,比如使用标记位 频繁申请释放的对象使用对象池,消息,道具,子弹,NPC等 碎内存控制,长时间运行后会积累 重写new delete,用于统计和分析效率点和泄露 根据功能分多进程 控制申请 次数大小 使用 内存池 统计 内存使用 服务器监控性能优化全文共27页,当前为第19页。 MM

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值