
Nginx
关于Nginx
宇宙超级无敌小明
这个作者很懒,什么都没留下…
展开
-
Nginx 性能优化
优化方法论:Nginx应用软件方面:工作进程、提升优先级、绑定cpu、延迟处理新连接、事件处理模型、并发连接数、同时接受多连接、工作进程负载均衡方式、文件ioworker_processes 4; #工作进程数量worker_priority -3; #进程优先级worker_cpu_affinity auto; #绑定CPUevents { use epoll; #事件模型 worker_connections 65535; #单个工作进程最大同时连接数原创 2020-11-04 02:24:18 · 170 阅读 · 0 评论 -
Nginx 请求处理流程
Nginx请求处理流程多种流量进入nginx后,nginx的三种状态机[非阻塞驱动模型epoll]: 传输层状态机,http状态机,mail状态机,在nginx解析出请求后,会动用线程池处理调用,将静态资源,反向代理,错误日志等信息分别导向不同的出口,如: fastcgi会导向php处理,html会导向nginx处理.并将处理的请求记录日志到本地或远程服务器接受请求事件模块三次握手,当用户发来一个 SYN 报文时,系统内核会返回一个SYN+ACK确认给客户端,当用户再次发送ACK来的时候,此时原创 2020-10-28 14:27:16 · 1495 阅读 · 0 评论 -
Nginx 文件I/O
Nginx 文件I/Osendfilesendfile系统调用则提供了一种减少内核内存与程序内存之间的拷贝次数,提升文件传输性能的方法。aio(异步I/O)搭配多线程使用,主要避免些阻塞操作,将些读取和发送文件操作丢给线程池的线程,例如读取硬盘大文件这个任务丢给线程处理,进程接着处理其他请求directio(直接I/O)写操作不经内核缓冲区,直接写磁盘,搭配aio使用不然会阻塞普及:传统发送文件I/O方式在 Linux 系统中,传统的访问方式是通过 write() 和 read() 两个系统原创 2020-10-28 13:00:05 · 176 阅读 · 0 评论 -
Nginx 热部署及新增模块和日志切割
Nginx 热部署 当从老版本替换为新版本的 nginx 的时候,如果不热部署的话,会需要取消 nginx 服务并重启服务才能替换成功,这样的话会使正在访问的用户在断开连接,所以为了在不影响用户的体验下进行版本升级,就需要热部署来升级版本。.因为进行升级主要是更换二进制文件,所以在升级前先备份旧的二进制文件。然后下载新版本nginx,解压后进行编译,再把编译好的新版本的 nginx 二进制文件拷贝到安装目录下的 sbin 目录下。通过 ps -ef | grep nginx 来查看 ngin原创 2020-10-28 12:54:18 · 165 阅读 · 0 评论 -
Nginx--学习笔记
Nginx简述编译参数列表Nginx二进制文件Nginx配置文件简述学习书籍参考1、“实战Nginx:取代Apache的高性能Web服务器” 张宴2、Nginx官网编译参数列表–help 打印此消息 --prefix=PATH设置安装前缀 --sbin-path=PATH 设置nginx二进制路径名–modules-path=PATH 设置模块路径 --conf-原创 2020-11-04 02:25:42 · 199 阅读 · 0 评论