OpenResty XRay 分析和解决 B 站重大线上事故
* 事故描述 * 事故分析过程 * 事故后续修复和加固 * OpenResty XRay 产品和服务
章亦春

* 事故描述 * 事故分析过程 * 事故后续修复和加固 * OpenResty XRay 产品和服务
* 事故描述 * 事故分析过程 * 事故后续修复和加固 * OpenResty XRay 产品和服务
章亦春
* 事故描述 * 事故分析过程 * 事故后续修复和加固 * OpenResty XRay 产品和服务
* worker 进程内存占用高 * 分析过程 * worker 进程内存不释放的疑问
OpenResty Inc.
* worker 进程内存占用高 * 分析过程 * worker 进程内存不释放的疑问
* 什么是火焰图 * 简单的 Lua 样例 * 复杂的 Lua 应用 * 采样开销 * 安全性 * 兼容性 * 其他类型的 Lua 级别火焰图
章亦春
* 什么是火焰图 * 简单的 Lua 样例 * 复杂的 Lua 应用 * 采样开销 * 安全性 * 兼容性 * 其他类型的 Lua 级别火焰图
* 空的共享内存区 * 填充类似大小的条目 * 删除奇数键 * 删除前半部分的键 * 缓解内存碎片
章亦春
* 空的共享内存区 * 填充类似大小的条目 * 删除奇数键 * 删除前半部分的键 * 缓解内存碎片
* Slab 与内存页 * 分配的内存不一定有消耗 * 虚假的内存泄漏 * HUP 重新加载
章亦春
* Slab 与内存页 * 分配的内存不一定有消耗 * 虚假的内存泄漏 * HUP 重新加载
* 系统层面 * 应用层面 * 传统的 Nginx 服务器
章亦春
* 系统层面 * 应用层面 * 传统的 Nginx 服务器
* 8 月 10 日下午,北京开源技术沙龙 * 8 月 11 日下午,北京商业产品交流会 * 8 月 17 日下午,深圳开源技术沙龙
OpenResty Inc.
* 8 月 10 日下午,北京开源技术沙龙 * 8 月 11 日下午,北京商业产品交流会 * 8 月 17 日下午,深圳开源技术沙龙
* 北京技术沙龙 * 深圳技术沙龙 * OpenResty Inc 商业产品交流会
OpenResty Inc.
* 北京技术沙龙 * 深圳技术沙龙 * OpenResty Inc 商业产品交流会
* 老的内存限制 * 何时会碰到这个内存限制 * 内存限制是每进程的 * GC 管理的内存 * 不由 GC 管理的内存 * 提升 x64 模式的内存上限到 4 GB * 新的 GC64 模式 * 如何开启 GC64 模式 * 性能影响 * 调试分析工具链
章亦春
* 老的内存限制 * 何时会碰到这个内存限制 * 内存限制是每进程的 * GC 管理的内存 * 不由 GC 管理的内存 * 提升 x64 模式的内存上限到 4 GB * 新的 GC64 模式 * 如何开启 GC64 模式 * 性能影响 * 调试分析工具链
* 什么是动态追踪 * 动态追踪的优点 * DTrace 与 SystemTap * SystemTap 在生产上的应用 * 火焰图 * 方法论 * 知识就是力量 * 开源与调试符号 * Linux 内核的支持 * 硬件追踪 * 死亡进程的遗骸分析 * 传统的调试技术 * 凌乱的调试世界 * OpenResty XRay
章亦春
* 什么是动态追踪 * 动态追踪的优点 * DTrace 与 SystemTap * SystemTap 在生产上的应用 * 火焰图 * 方法论 * 知识就是力量 * 开源与调试符号 * Linux 内核的支持 * 硬件追踪 * 死亡进程的遗骸分析 * 传统的调试技术 * 凌乱的调试世界 * OpenResty XRay