极客时间已完结课程限时免费阅读

结束语 | 行百里者半九十

50 | 答疑(五):如何在工作中引入 OpenResty?

49 | 微服务API网关搭建三步曲(三)

48 | 微服务API网关搭建三步曲(二)

47 | 微服务API网关搭建三步曲(一)

46 | 答疑(四):共享字典的缓存是必须的吗?

45 | 不得不提的能力外延:OpenResty常用的第三方库

44 | OpenResty 的杀手锏:动态

43 | 灵活实现动态限流限速,其实没有那么难

42 | 如何应对突发流量:漏桶和令牌桶的概念

41 | lua-resty-* 封装,让你远离多级缓存之痛

40 | 缓存与风暴并存,谁说缓存风暴不可避免?

39 | 高性能的关键:shared dict 缓存和 lru 缓存

38 | [视频]巧用wrk和火焰图,科学定位性能瓶颈

37 | systemtap-toolkit和stapxx:如何用数据搞定“疑难杂症”?

36 | 盘点OpenResty的各种调试手段

35 | [视频]实际项目中的性能优化:ingress-nginx中的几个PR解读

34 | 特别放送:OpenResty编码指南

33 | 性能提升10倍的秘诀:必须用好 table

32 | 让人又恨又爱的字符串操作