我們是如何解決了一個自定義 Kong 外掛中的 Lua 異常所引起的 CPU 瓶頸的(使用 OpenResty XRay)

  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率
Photo by 章亦春
  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率

線上上 Kong 服務程序中實時統計 CPU 和記憶體用量最高的外掛(使用 OpenResty XRay)

  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?
Photo by 章亦春
  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?

Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第一集,全四集)

  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • 入門
  • 各種後端和執行時
  • 為甚麼要使用一個統一的前端語言
  • 語言的語法
  • 未完待續
Photo by 章亦春
  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • 入門
  • 各種後端和執行時
  • 為甚麼要使用一個統一的前端語言
  • 語言的語法
  • 未完待續

自動診斷線上請求的 200ms 額外延時

  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼
Photo by 章亦春
  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼

EdgeLang:一種強大而高效的閘道器邏輯小語言

  • Edgelang 簡介
  • 使用 Edgelang 的好處
  • Edge Admin 中的 Edgelang
  • Edgelang 簡介
  • 使用 Edgelang 的好處
  • Edge Admin 中的 Edgelang

使用 OpenResty XRay 的命令列工具定位洩漏的 Lua table

  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析
  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析

使用 YSQL 語言對 Nginx 程序進行實時請求計數

  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤
Photo by 章亦春
  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤

使用請求 ID 來除錯閘道器問題(使用 OpenResty Edge)

  • 全域性配置 Request ID
  • Request ID 解碼器
  • 全域性配置 Request ID
  • Request ID 解碼器

在 OpenResty Edge 中配置 hCaptcha 的驗證碼頁面

  • 在 OpenResty Edge 中配置 hCaptcha
  • 測試
  • 在 OpenResty Edge 中配置 hCaptcha
  • 測試

向 OpenResty Edge 閘道器推送靜態資源

  • 上傳靜態資源
  • 建立頁面規則使用靜態資源
  • 測試
  • 上傳靜態資源
  • 建立頁面規則使用靜態資源
  • 測試

在 OpenResty Edge 中配置 SNI 代理

  • 建立一個 SNI Proxy 型別的應用
  • 為這個應用建立上游和頁面規則
  • 測試 SNI Proxy 型別的應用
  • 建立一個 SNI Proxy 型別的應用
  • 為這個應用建立上游和頁面規則
  • 測試 SNI Proxy 型別的應用

在 OpenResty Edge 中配置內建驗證碼頁面

  • 為應用配置 OpenResty Edge 內建的驗證碼
  • 測試
  • 為應用配置 OpenResty Edge 內建的驗證碼
  • 測試

在 OpenResty Edge 中配置閘道器的訪問日誌檔案

  • 在全域性配置頁面配置訪問日誌格式
  • 為示例應用配置訪問日誌
  • 測試訪問日誌
  • 在全域性配置頁面配置訪問日誌格式
  • 為示例應用配置訪問日誌
  • 測試訪問日誌

使用 OpenResty Edge 對 TCP 應用進行負載均衡

  • 建立 TCP 應用
  • 為 TCP 應用建立上游和頁面規則
  • 測試 TCP 應用
  • 建立 TCP 應用
  • 為 TCP 應用建立上游和頁面規則
  • 測試 TCP 應用

在 OpenResty Edge 中配置錯誤日誌檔案

  • 示例應用的錯誤日誌
  • Openresty.com 的錯誤日誌
  • 全域性錯誤日誌
  • 在伺服器上檢視錯誤日誌
  • 示例應用的錯誤日誌
  • Openresty.com 的錯誤日誌
  • 全域性錯誤日誌
  • 在伺服器上檢視錯誤日誌

在 OpenResty Edge 閘道器中配置上游的粘性 Cookie

  • OpenResty Edge 中的 Sticky Cookie 簡介
  • 為示例應用啟用 Sticky Cookie
  • 測試
  • 禁用 Sticky Cookie
  • 測試
  • OpenResty Edge 中的 Sticky Cookie 簡介
  • 為示例應用啟用 Sticky Cookie
  • 測試
  • 禁用 Sticky Cookie
  • 測試

如何在 OpenResty Edge 中使用標準動態指標

  • 動態指標簡介
  • 在示例應用中啟用動態指標
  • 測試
  • openresty.org 的標準動態指標
  • 動態指標簡介
  • 在示例應用中啟用動態指標
  • 測試
  • openresty.org 的標準動態指標

在 OpenResty Edge 中管理通往 Kubernetes(K8s)上游的流量

  • 如何建立及使用 Kubernetes 上游
    • 建立 Kubernetes 叢集
    • 建立 Kubernetes 上游
    • 建立頁面規則使用 Kubernetes 上游
    • 測試
  • 如何建立及使用 Kubernetes 上游
    • 建立 Kubernetes 叢集
    • 建立 Kubernetes 上游
    • 建立頁面規則使用 Kubernetes 上游
    • 測試

在微軟 Azure 雲上安裝自主部署版 OpenResty XRay

  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器
  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器

在 OpenResty Edge 中配置分散式 gRPC 代理

  • gRPC 樣本伺服器和樣本服務
  • 將 gRPC 伺服器作為上游使用
  • 測試 gRPC 服務
  • gRPC 樣本伺服器和樣本服務
  • 將 gRPC 伺服器作為上游使用
  • 測試 gRPC 服務
聯絡我們

OpenResty 開源社群

請加入我們,並與我們分享您的想法和問題,我們迫不及待想在那裡見到您!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

很樂意聽到您的反饋,請與我們聯絡 👋

成功傳送訊息!

我們的專家團隊將在 24 小時之內與您聯絡。
x