实时透视系统诊断与优化您企业的关键软件应用惊喜,五分钟内就会降临

OpenResty XRay™ 背景图
OpenResty XRay™ Logo

OpenResty XRay™ 用例

支持多种应用

包括但不限于 OpenResty,、C/C++、PHP、Python、Go、PostgreSQL

CPU 使用率过高

最高可以减少 70% CPU 使用率

CPU
70%

大量内存消耗

最多可以减少 90% 的内存占用,不消 5 分钟即可定位内存泄漏

Memory
90%

磁盘 I/O 过慢

将磁盘I / O饱和度和延迟降低80%

Dist I/O
80%

高网络延迟

减少多达 90% 的响应延迟和超时错误

Network Latency
90%

锁定/阻塞过慢

提高并发级别,最大可至 10 倍

Locking/Blocking
10x
预约产品演示 & 免费试用

实时分析能力

对于全新安装了 OpenResty XRay™ 的机器系统,从安装完毕到输出第一批图表和分析结果的时间通常只有几十秒到 1 分钟。而后续的数据更新的延时通常在几秒以内,达到软实时的水平。

全栈分析能力

全栈分析能力

OpenResty XRay™ 可以同时穿透运行中的软件系统的各个层次,并将这些层次当作一个整体进行分析。典型的层次包括操作系统内核、网络协议栈与网络层、各种系统软件、高级编程语言运行时或虚拟机、高级语言编写的上层应用和脚本程序,等等。

程序即数据

程序即数据

OpenResty XRay™ 可以将运行中的任意程序直接当作一个实时变化中的数据库来进行查询。它提供了多种查询方式,可以让用户快速得到自己想要的数据和统计指标,而无论目标程序本身是否有统计或有暴露。OpenResty XRay™ 为用户提供了一种类似 SQL 的查询语言,来对目标程序进行各种自定义的查询。

灵活的分析目标

灵活的分析目标

OpenResty XRay™ 既可以分析单个长时间运行的服务进程,也可以同时分析一个完整的进程组(比如由父亲进程和多个孩子进程组成的服务),还能同时分析源自同一个可执行文件的所有起起停停的短生命期的进程。

丰富的可视化

丰富的可视化

OpenResty XRay™ 提供了丰富的可视化方法来帮助用户对目标程序的性能以及资源使用获得直观的认识。它大量使用各种类型的火焰图来直观地显示某一种系统资源(如 CPU 时间、阻塞时间以及文件 IO 时间)在目标程序的所有代码路径上的定量分布,同时也使用多级饼图、有向图等表现形式来展示内存等资源的具体使用细节。

自动推理与诊断

自动推理与诊断

OpenResty XRay™ 内建有强大的实时推理引擎与丰富的软件知识库,可以对各种开源软件许多常见的配置问题、用法问题和安全问题自动进行检测。推理引擎会根据已采集到的数据和当前的问题,动态决定运行何种工具以采集何种信息,以进一步缩小问题的范围,直至定位问题根源。很多时候,推理引擎会最后给出具体的可操作的改进意见和优化建议。

终极普适性

终极普适性

OpenResty XRay™ 基于我们世界领先的动态追踪技术,无需目标软件的任何配合,不依赖目标软件提供任何特殊机制和接口。目标软件可以是任意的程序,包括用户自己从零编写的软件。OpenResty XRay™ 可以用于分析各种编程语言编写的程序、各种数据库软件系统、各种桌面应用、操作系统内核等等所有类型的软件。

开销极小

开销极小

OpenResty XRay™ 只在采样时间窗口内才有额外的损耗,而这种额外损耗,即使对于极高性能的系统在极大的负载之下,也通常小于 5% 的。对于通常的系统而言,这种损耗小到很难测量出来。而当 OpenResty XRay™ 没有采样时,对目标软件系统而言,则是严格的 0 损耗。

OpenResty XRay™ 并不依赖于目标软件生成任何日志。事实上,即使目标软件不产生任何日志,OpenResty XRay™ 仍然能完成所有的分析。其客户端服务自身的数据采集和传输量也保持在极低的水平,带宽占用极低,因为它只采集当前问题和分析目标真正需要的那些数据,而并不尝试采集和传输更多数据。

非侵入式

非侵入式

OpenResty XRay™ 不会向目标软件进程注入任何字节码或任何其他形式的代码,不会修改目标软件的进程空间里的任何数据和状态,100% 确保不会影响到目标软件的任何行为。即使是编程语言虚拟机和运行时本身的 bug 也不会影响复现,也可以进行分析诊断。

安全性

安全性

OpenResty XRay™ 确保对目标进程永远是只读的。即使是分析工具尝试读取目标进程空间内会导致页错误或段错误的内存页,也不会真的触发页错误或段错误,从而保证目标进程不会因为分析工具的存在而发生意外崩溃或其他行为上的问题。

被分析的目标进程无法知晓自己正在被分析,尤其是当它们运行在某种容器或虚拟机中时,从而可以确保恶意的目标进程无法通过识别分析器的存在而故意改变行为(它们改变行为的目的是为了规避安全扫描)。

强大的定制和扩展能力

强大的定制和扩展能力

OpenResty XRay™ 支持用户自己编写的分析和数据采集工具,向用户提供了包括 Y 语言在内的众多小语言,以方便地编写自己的工具。事实上,OpenResty XRay™ 自己的标准分析器和数据采集工具也是使用同样的语言和工具链来编写的。

安装简易卸载方便

只需在目标机器上安装几兆的 OpenResty XRay™ 客户端服务程序并作为守护进程运行,就可以开始对该系统上所有的应用、服务以及容器进行分析。用户然后就能在 OpenResty XRay™ 管理后台的 Web 界面上集中查看和管理自己的所有机器的细节情况。软件包都使用当前系统原生的包管理工具(比如 yum 和 apt-get)来分发和管理,升级和卸载都极为方便。

原生支持虚拟化

原生支持虚拟化

安装在宿主机上的 OpenResty XRay™ 客户端,可以自动穿透分析使用了 Docker 等容器技术运行的应用,而无需在目标容器内安装任何软件和文件。未来 OpenResty XRay™ 也将支持从宿主机直接穿透并分析那些通过 KVM 或 VirtualBox 运行的虚拟机系统里的应用。

信任与合规

信任与合规

(办理中)
AICPA SOC 2AICPA SOC 2
AICPA SOC 2AICPA SOC 2AICPA SOC 2

信任是成为持久伙伴关系的基础。

OpenResty® 接受第三方服务的严格审核:我们的协议是透明的,会记录在案,并经过验证。

AICPA Soc-2 (cloud security)
Cloud Security Alliance (cloud security)
Cobalt (penetration testing)
GDPR (government regulation)
ISO (information security management)

相关博客文章

OpenResty 1.17.8.1 released

OpenResty 1.17.8.1 新版发布基于 Nginx 1.17.8 核心的 OpenResty 1.17.8.1 正式发布。全部发布内容和详细修改、变...

OpenResty Inc. 锁定四百万融资,领先流量管理软件同时发布实时诊断新品

OpenResty Inc. 锁定四百万融资,领先流量管理软件同时发布实时诊断新品OpenResty Inc. 在 2020 年 4 月 20 日完成了 Sph...

OPM 网站优化发布

OPM 是 OpenResty 官方提供的包管理工具,可以用来从中心 OPM 包服务器上面安装社区贡献的第三方模块。近期我们对 OPM 网站进行了一些页面功能和...

Fedora 32, Ubuntu 20.04 Focal 和 Alpine 3.7 ~ 3.11 的 OpenResty 官方二进制仓库

我们刚刚新增了针对 Fedora 32, Ubuntu 20.04 Focal 和 Alpine 3.7 ~ 3.11 的 OpenResty 官方二进制仓库。...

OpenResty 1.15.8.3 正式版 + 1.17.8.1 RC1 版

刚刚发布了 OpenResty 1.15.8.3 安全更新正式版。包含了最近社区报告的 Nginx core 和 HTTP Lua 模块中的安全漏洞,特别是 H...

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

OpenResty® 开源 Web 平台以 高 性能 和 低 内存占用著称。我们有一些用户甚至在嵌入式系统中运行复杂的 OpenResty 应用,比如机器人。也...

OpenResty Inc. 2019 技术沙龙及商业产品交流会回顾

8 月,OpenResty Inc 公司创始人兼 CEO 章亦春(春哥)回国,在北京和深圳一共举办了三场活动,两场面向 OpenResty 开源社区的技术沙龙,...

OpenResty Inc. 2019 技术沙龙及商业产品交流会

我们 OpenResty Inc 公司计划于 8 月 10 日周六下午在北京,8 月 17 日周六下午在深圳,分别举办一场小规模的面向 OpenResty 开源...

长期招聘优秀人才

后端工程师/系统工程师OpenResty Inc 中国大陆子公司诚邀后端工程师/系统工程师加入。希望能和对后端技术有激情、有想法、有追求的年轻人一起构建 Ope...

LuaJIT GC64 模式

OpenResty® 使用 LuaJIT 作为主要的计算引擎,用户也主要使用 Lua 语言来编写应用,即使是那些非常复杂的应用。在 64 位系统(包括 x86_...