← Back
OpenResty XRay
本周我受邀在 QCon 北京 2023 大会上作了一次远程分享。
本周我受邀在 QCon 北京 2023 大会上作了一次远程分享。
新的关于 OpenResty XRay 的常见问答
我们最近为 OpenResty XRay 产品准备了一篇《常见问答》文档
我们最近为 OpenResty XRay 产品准备了一篇《常见问答》文档
OpenResty XRay 的自动分析报告
- 过去
- 现在
- 将来
- 过去
- 现在
- 将来
OpenResty XRay 分析和解决 B 站重大线上事故
- 事故描述
- 事故分析过程
- 事故后续修复和加固
- OpenResty XRay 产品和服务
- 事故描述
- 事故分析过程
- 事故后续修复和加固
- OpenResty XRay 产品和服务
内存减少 60%,OpenResty XRay 精准定位问题代码,快速完成修复上线
- worker 进程内存占用高
- 分析过程
- worker 进程内存不释放的疑问
- worker 进程内存占用高
- 分析过程
- worker 进程内存不释放的疑问
Lua 级别 CPU 火焰图简介
- 什么是火焰图
- 简单的 Lua 样例
- 复杂的 Lua 应用
- 采样开销
- 安全性
- 兼容性
- 其他类型的 Lua 级别火焰图
- 什么是火焰图
- 简单的 Lua 样例
- 复杂的 Lua 应用
- 采样开销
- 安全性
- 兼容性
- 其他类型的 Lua 级别火焰图
OpenResty 与 Nginx 共享内存区的内存碎片问题
- 空的共享内存区
- 填充类似大小的条目
- 删除奇数键
- 删除前半部分的键
- 缓解内存碎片
- 空的共享内存区
- 填充类似大小的条目
- 删除奇数键
- 删除前半部分的键
- 缓解内存碎片
OpenResty 和 Nginx 的共享内存区是如何消耗物理内存的
- Slab 与内存页
- 分配的内存不一定有消耗
- 虚假的内存泄漏
- HUP 重新加载
- Slab 与内存页
- 分配的内存不一定有消耗
- 虚假的内存泄漏
- HUP 重新加载
OpenResty 和 Nginx 如何分配和管理内存
- 系统层面
- 应用层面
- 传统的 Nginx 服务器
- 系统层面
- 应用层面
- 传统的 Nginx 服务器
OpenResty Inc. 2019 技术沙龙及商业产品交流会回顾
- 8 月 10 日下午,北京开源技术沙龙
- 8 月 11 日下午,北京商业产品交流会
- 8 月 17 日下午,深圳开源技术沙龙
- 8 月 10 日下午,北京开源技术沙龙
- 8 月 11 日下午,北京商业产品交流会
- 8 月 17 日下午,深圳开源技术沙龙
OpenResty Inc. 2019 技术沙龙及商业产品交流会
- 北京技术沙龙
- 深圳技术沙龙
- OpenResty Inc 商业产品交流会
- 北京技术沙龙
- 深圳技术沙龙
- OpenResty Inc 商业产品交流会
LuaJIT GC64 模式
- 老的内存限制
- 何时会碰到这个内存限制
- 内存限制是每进程的
- 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