企业级lnmp架构讲解(五)openResty 实现nginx端的缓存优化
在之前,我们对lnmp架构中的php进行了加速提升,我们使用了memcache,那么如何进一步提升访问网站的速度呢? 我们可以对nginx进行加速提升,使nginx也支持memcache 第一步,nginx-fastcgi-php nginx得到数据给客户端,我们可以给nginx也复制一份数据,保存一份在自己的memcache中,再下一次有相同的请求时,nginx直接将自己缓存中的资源给用户。 但是nginx默认不支持memcache,所以我们需要借助openResty。 openResty是什么 OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 openResty的运行原理 1.Nginx