Lua 级别 CPU 火焰图简介

  • 什么是火焰图
  • 简单的 Lua 样例
  • 复杂的 Lua 应用
  • 采样开销
  • 安全性
  • 兼容性
  • 其他类型的 Lua 级别火焰图
Photo by Guido Jansen
  • 什么是火焰图
  • 简单的 Lua 样例
  • 复杂的 Lua 应用
  • 采样开销
  • 安全性
  • 兼容性
  • 其他类型的 Lua 级别火焰图

OpenResty 与 Nginx 共享内存区的内存碎片问题

  • 空的共享内存区
  • 填充类似大小的条目
  • 删除奇数键
  • 删除前半部分的键
  • 缓解内存碎片
Photo by Elena Mozhvilo
  • 空的共享内存区
  • 填充类似大小的条目
  • 删除奇数键
  • 删除前半部分的键
  • 缓解内存碎片

OpenResty 和 Nginx 的共享内存区是如何消耗物理内存的

  • Slab 与内存页
  • 分配的内存不一定有消耗
  • 虚假的内存泄漏
  • HUP 重新加载
Photo by Jose G. Ortega Castro
  • Slab 与内存页
  • 分配的内存不一定有消耗
  • 虚假的内存泄漏
  • HUP 重新加载

OpenResty 和 Nginx 如何分配和管理内存

  • 系统层面
  • 应用层面
  • 传统的 Nginx 服务器
Photo by Harrison Broadbent
  • 系统层面
  • 应用层面
  • 传统的 Nginx 服务器

LuaJIT GC64 模式

  • 老的内存限制
    • 何时会碰到这个内存限制
    • 内存限制是每进程的
    • GC 管理的内存
    • 不由 GC 管理的内存
    • 提升 x64 模式的内存上限到 4 GB
  • 新的 GC64 模式
    • 如何开启 GC64 模式
    • 性能影响
    • 调试分析工具链
  • 老的内存限制
    • 何时会碰到这个内存限制
    • 内存限制是每进程的
    • GC 管理的内存
    • 不由 GC 管理的内存
    • 提升 x64 模式的内存上限到 4 GB
  • 新的 GC64 模式
    • 如何开启 GC64 模式
    • 性能影响
    • 调试分析工具链

动态追踪技术漫谈

  • 什么是动态追踪
  • 动态追踪的优点
  • DTrace 与 SystemTap
  • SystemTap 在生产上的应用
  • 火焰图
  • 方法论
  • 知识就是力量
  • 开源与调试符号
  • Linux 内核的支持
  • 硬件追踪
  • 死亡进程的遗骸分析
  • 传统的调试技术
  • 凌乱的调试世界
  • OpenResty XRay
Photo by Philip Brown
  • 什么是动态追踪
  • 动态追踪的优点
  • DTrace 与 SystemTap
  • SystemTap 在生产上的应用
  • 火焰图
  • 方法论
  • 知识就是力量
  • 开源与调试符号
  • Linux 内核的支持
  • 硬件追踪
  • 死亡进程的遗骸分析
  • 传统的调试技术
  • 凌乱的调试世界
  • OpenResty XRay
联系我们

很乐意听到您的反馈,请与我们联系 👋

成功发送消息!

我们的专家团队将在 24 小时之内与您联系。
x