1.常见web报错代码
404 文件或资源找不到
403 禁止访问,没有首页文件或权限不够
500 内部错误,程序自身配置文件或代码问题,或数据库连接不上
502 网关或集群错误
2.Nginx.conf文件结构(6条)
全局块:全局指令,有nginx运行用户组、PID存放路径、日志路径、配置文件引入等
Event块:配置工作模式、连接数
Http块:可嵌套多个server,配置代理、缓存,日志定义等和三方模块配置
Server块:虚拟主机配置,一个http可以多个server
Location块:配置请求路由,及各种页面处理情况
upstream:集群,内网服务器
3.Nginx如何实现高并发
事件驱动模型:一个进程同时处理多个连接请求,无需每个连接分配一个线程或进程
多进程或多线程:可多进程或线程处理连接请求,可利用多核处理器优势,提高并发
异步非阻塞IO:异步非阻塞IO处理连接请求,当一个等等IO操作完成时,nginx可处理其他连接,显著提高吞吐量
内存池:使用内存池来管理内存分配,减少内存碎片和内存分配的开销
调优:调优方式优化nginx性能
4.Nginx负载均衡方式
轮询(默认):请求按时间顺序、轮流分配不同的服务器上,后端服务不可用则自动过滤
Weight权重:轮询的几率,默认1,可手动设置权限,权重越高,分配的次数越多
Ip_hash:按请求访问IP的hash结果分配,保证同一用户访问一个后端服务器
Fair(第三方):服务器端响应时间分配请求,响应时间短的服务器优先分配
url_hash(第三方):根据url的hash结果进行分配请求,每一个url固定到同一个服务器,配置缓存使用,减少不必要的下载和资源时间浪费
参考连接:https://www.cnblogs.com/aibianchengya/archive/2022/09/14/16693739.html
5.Nginx调优
配置nginx的proxy缓存;
对静态页面开启压缩功能;
调整NGINX运行CPU的亲和力;
调整nginx运行工作进程个数,最多开启8个;
修改nginx最多可打开的文件数;
修改单个worker的最大连接数;
开启高效传输;设置连接超时时间
优化fastCGI的一个超时时间;
expires缓存调优;配置防盗链;
优化内核参数,如进程可以同时打开的最大句柄数;
开启tcp重用机制,以便允许TIME_WAIT sockets重新用于新的TCP连接
标签:请求,Nginx,连接,nginx,内存,重点,分配 From: https://www.cnblogs.com/huchao12/p/17555100.html