201607-06 nginx核心知识-Nginx架构基础 NEW 一、Nginx的请求处理流程进程结构1、Nginx的请求处理流程 2、Nginx的进程结构 3、进程作用1、Master进程1、是进行work进程的监控管理的2、看看work进程是否正常工作需不需要进行热部署、需不需要重新载入配置文件2、Cache manager 缓存的管理1、缓存为反向代理后端发来的动态请求做缓存使用2、缓存在不光是在work进程间使用、还要被Cache manager和Cache loader使用3、Cache loade... Read More >
201607-05 openresty操作mysql的详解 NEW OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 OpenResty 通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效的变成一个强大的 Web 应用服务器,这样, Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种C以及Lua 模块,快速构造出足以胜任 10K+ 并发连接响应的超高性能Web 应用系统.... Read More >
201607-04 openresty中使用淘宝的concat进行css和js合并 NEW 背景我们在访问淘宝的时候,会看到代码中的js和css文件是通过一次请求获得的,我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js等静态资源合并为一个资源。淘宝使用的tengine是基于nginx的web服务器,从11年底开源。所使用的是mod_concat模块,合并多个文件在一个响应报文中。实战先查看下当前openresty的版本和配置信息/usr/local/openresty/nginx/sbin/n... Read More >
201607-03 nginx实现高并发的优化手段有哪些 Nginx 是如何实现高并发的?异步,非阻塞,使用了epoll 和大量的底层代码优化。如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。正常情况下,会有很多进程一直在等待中。而nginx采用一个master进程,多个woker进程的模式。master进程主要负责收集、分发请求。每当一个请求过来时,master就拉起一个worker进程负责处理这个请求。同时master进程也负责监控woker的状态,保证高可靠性woker进程一般设置为跟cpu... Read More >
201607-02 nginx面试中最常见面试题 1、请解释一下什么是Nginx?Nginx---Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以其高性能、稳定性、丰富的功能、简单的配置和低资源消耗而闻名。也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器 、负载均衡器和HTTP缓存。Nginx 解决了服务器的C10K(就是在一秒之内连接客户端的数目为10k即1... Read More >
201607-01 nginx中request_time和upstream_response_time详解 背景最近监控报警有短暂的502,赶紧分析问题原因,查看nginx的access_log 发现短暂报警的request_time比较大,但是upstream_response_time有2个值,一个比较小,一个比较大,日志如下:request:GET /index/all HTTP/1.1 request_time:30.049 up_resp_time:0.015 : 30.033 up_add... Read More >