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