You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
4.0 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# SUMMARY
* [简介](./README.md)
* [开篇词 | OpenResty为你打开高性能开发的大门](./docs/96516.md)
* [01 | 初探OpenResty的三大特性](./docs/97459.md)
* [02 | 如何写出你的“hello world”](./docs/97475.md)
* [03 | 揪出隐藏在背后的那些子项目](./docs/98416.md)
* [04 | 如何管理第三方包从包管理工具luarocks和opm说起](./docs/98660.md)
* [05 | [视频]opm项目导读](./docs/98987.md)
* [06 | OpenResty 中用到的 NGINX 知识](./docs/99522.md)
* [07 | 带你快速上手 Lua](./docs/99830.md)
* [08 | LuaJIT分支和标准Lua有什么不同](./docs/100402.md)
* [09 | 为什么 lua-resty-core 性能更高一些?](./docs/100564.md)
* [10 | JIT编译器的死穴为什么要避免使用 NYI ](./docs/100912.md)
* [11 | 剖析Lua唯一的数据结构table和metatable特性](./docs/101086.md)
* [12 | 高手秘诀识别Lua的独有概念和坑](./docs/101706.md)
* [13 | [视频]实战基于FFI实现的lua-resty-lrucache](./docs/101890.md)
* [14 | 答疑Lua 规则和 NGINX 配置文件产生冲突怎么办?](./docs/102326.md)
* [15 | OpenResty 和别的开发平台有什么不同?](./docs/102113.md)
* [16 | 秒杀大多数开发问题的两个利器:文档和测试案例](./docs/103232.md)
* [17 | 为什么能成为更好的Web服务器动态处理请求和响应是关键](./docs/103481.md)
* [18 | worker间的通信法宝最重要的数据结构之shared dict](./docs/103950.md)
* [19 | OpenResty 的核心和精髓cosocket](./docs/103951.md)
* [20 | 超越 Web 服务器:特权进程和定时任务](./docs/104939.md)
* [21 | 带你玩转时间、正则表达式等常用API](./docs/104952.md)
* [22 | [视频]从一个安全漏洞说起探寻API性能和安全的平衡](./docs/105615.md)
* [23 | [视频]导读lua-resty-requests优秀的lua-resty-*是如何编写的?](./docs/105621.md)
* [24 | 实战处理四层流量实现Memcached Server](./docs/107937.md)
* [25 | 答疑(二):特权进程的权限到底是什么?](./docs/108662.md)
* [26 | 代码贡献者的拦路虎test::nginx 简介](./docs/109506.md)
* [27 | test::nginx 包罗万象的测试方法](./docs/109905.md)
* [28 | test::nginx 还可以这样用?](./docs/110102.md)
* [29 | 最容易失准的性能测试你需要压测工具界的“悍马”wrk](./docs/110828.md)
* [30 | 答疑(三)如何搭建测试的网络结构?](./docs/112002.md)
* [31 | 性能下降10倍的真凶阻塞函数](./docs/112229.md)
* [32 | 让人又恨又爱的字符串操作](./docs/113066.md)
* [33 | 性能提升10倍的秘诀必须用好 table](./docs/114613.md)
* [34 | 特别放送OpenResty编码指南](./docs/116204.md)
* [35 | [视频]实际项目中的性能优化ingress-nginx中的几个PR解读](./docs/105637.md)
* [36 | 盘点OpenResty的各种调试手段](./docs/116491.md)
* [37 | systemtap-toolkit和stapxx如何用数据搞定“疑难杂症”](./docs/118119.md)
* [38 | [视频]巧用wrk和火焰图科学定位性能瓶颈](./docs/105639.md)
* [39 | 高性能的关键shared dict 缓存和 lru 缓存](./docs/120834.md)
* [40 | 缓存与风暴并存,谁说缓存风暴不可避免?](./docs/126872.md)
* [41 | lua-resty-* 封装,让你远离多级缓存之痛](./docs/128131.md)
* [42 | 如何应对突发流量:漏桶和令牌桶的概念](./docs/128788.md)
* [43 | 灵活实现动态限流限速,其实没有那么难](./docs/129955.md)
* [44 | OpenResty 的杀手锏:动态](./docs/131461.md)
* [45 | 不得不提的能力外延OpenResty常用的第三方库](./docs/131665.md)
* [46 | 答疑(四):共享字典的缓存是必须的吗?](./docs/133971.md)
* [47 | 微服务API网关搭建三步曲](./docs/134360.md)
* [48 | 微服务API网关搭建三步曲](./docs/135183.md)
* [49 | 微服务API网关搭建三步曲](./docs/136528.md)
* [50 | 答疑(五):如何在工作中引入 OpenResty](./docs/137246.md)
* [结束语 | 行百里者半九十](./docs/137321.md)