文章分类 -  Linux-Server

Linux运维学习记录
摘要:# 017.Nginx性能优化 ## 性能优化概述 基于Nginx的性能优化首先需要对系统和Nginx当前的运行状态做一个信息收集,例如了解当前系统的结构和瓶颈,了解当前系统运行的业务、服务,单个服务能够支撑多大并发、最高瓶颈是多少、支持多少qps(每秒查询率)的访问请求,通过一些系统监控工具和压力 阅读全文
posted @ 2023-06-19 09:24 hebo 阅读(173) 评论(0) 推荐(0)
摘要:# 一、Nginx多Server优先级 在开始处理一个http请求时,nginx会取出header头部的Host变量,与nginx.conf中每个server的server_name进行匹配,由此决定到底由哪个server来处理这个请求。但nginx如果配置多个相同的server_name,会导致s 阅读全文
posted @ 2023-06-19 09:23 hebo 阅读(73) 评论(0) 推荐(0)
摘要:# KeepAlive 在单台负载节点的场景下,如果负载节点宕机,则造成整个业务系统的无法访问,所以此时需要多负载节点作为备用;在多负载节点的场景下,如果主负载节点宕机,如何将业务指向到备用负载节点?修改客户端网关IP可以实现,但在客户端数量较多的情况下工作量巨大,直接将备用负载节点IP修改为主节点 阅读全文
posted @ 2023-06-19 09:23 hebo 阅读(65) 评论(0) 推荐(0)
摘要:# HTTPS安全证书概述 http使用明文传输信息,会遭到劫持和数据篡改,https避免了网站传输信息泄露,更加安全。实现https时需要了解ssl协议,但现在使用的更多的时TLS加密协议,在OSI七层模型中,应用层是http协议,表示层时ssl协议发挥作用的一层,它通过握手、交换秘钥、告警、加密 阅读全文
posted @ 2023-06-19 09:23 hebo 阅读(176) 评论(0) 推荐(0)
摘要:# Nginx动静分离 动静分离是指通过各种中间件技术,将用户的动态请求与静态请求分离,静态请求的资源能够直接通过中间件返回到客户端,以减少不必要的资源开销和请求延时;即便动态服务不可用,静态资源仍不会收到影响 ## 单节点动静分离 ![Nginx单节点动静分离](https://www.z4a.n 阅读全文
posted @ 2023-06-19 09:22 hebo 阅读(37) 评论(0) 推荐(0)
摘要:# Nginx负载均衡算法 |调度算法|概述| | | | |轮询|按照时间顺序逐一分配到不同的后端服务器(默认)| |weight|加权轮询,weight值越大,分配到的访问几率越高(默认是1)| |ip_hash|每个请求按访问IP的hash结果分配,使来自统一IP的请求固定访问一个后端服务器, 阅读全文
posted @ 2023-06-19 09:22 hebo 阅读(55) 评论(0) 推荐(0)
摘要:# Nginx代理 在无代理模式下,客户端直接向服务端发起请求,客户端访问请求规模较小的情况下这种直接响应的方式无可厚非,当客户端访问量过大时,一个服务端节点显然无法满足大量的访问请求,而多个服务端节点又会导致客户端不知道该访问‘谁’的问题,此时就需要代理服务 在互联网请求里面,客户端往往无法直接向 阅读全文
posted @ 2023-06-19 09:22 hebo 阅读(119) 评论(0) 推荐(0)
摘要:# LNMP架构拆分 单台节点运行LNMP架构会导致网站访问缓慢,当内存不够时甚至会导致系统出现OOM(内存溢出),出现OOM时系统会随机kill掉占用系统内存最大的进程,这个进程就可能是数据库,一旦MySQL在使用过程中被kill掉,可能会导致数据库崩溃,出现无法重启服务和数据丢失的情况 ### 阅读全文
posted @ 2023-06-19 09:19 hebo 阅读(21) 评论(0) 推荐(0)
摘要:# LNMP架构 nginx服务本身无法处理动态请求,当用户发起http请求时,如果是静态资源请求,nginx会直接返回资源给用户,动态请求则是通过fastcgi协议将请求转交给后端的PHP程序处理 ![LNMP.png](https://www.z4a.net/images/2023/02/15/ 阅读全文
posted @ 2023-06-19 09:19 hebo 阅读(5) 评论(0) 推荐(0)
摘要:# Nginx常用模块 ## autoindex `ngx_http_autoindex_module`模块处理以斜杠字符‘/’结尾的请求,并生成目录列表。当`ngx_http_autoindex_module`模块找不到index索引文件时,通常会将请求传递给autoindex模块 1. 指令 ` 阅读全文
posted @ 2023-06-19 09:18 hebo 阅读(87) 评论(0) 推荐(0)
摘要:# Nginx的基本使用 Nginx分为master/workers结构,一个master主进程,负责管理和维护多个worker进程,真正处理用户请求的是worker进程,master不对用户请求进行处理。master主进程负责分析并加载配置文件,管理worker进程,接收用户信号传递及平滑升级等功 阅读全文
posted @ 2023-06-19 09:18 hebo 阅读(42) 评论(0) 推荐(0)
摘要:# HTTP协议 ## 1. http协议介绍 超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。HTTP遵循经典的C/S模型,客户端打开一个连接以发出请求,然后等待直到收到服务器端响应。HTTP是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。尽管 阅读全文
posted @ 2023-06-19 09:17 hebo 阅读(75) 评论(0) 推荐(0)
摘要:# 综合架构 ## 架构基础知识概述 1. 什么是项目,类似手机的app,每一个app都可以是一个项目 2. 什么是架构,维护一个项目使用的一套服务器 3. 什么是集群,为了解决某个特定问题将多个计算机组合起来形成的单个系统 4. 什么是高可用,当一台服务器不可用,另一台服务器自动接管,保证业务不d 阅读全文
posted @ 2023-06-19 09:16 hebo 阅读(23) 评论(0) 推荐(0)
摘要:# 定时任务 定时任务:按照时间周期进行自动操作 定时任务工具: 1. cronie:系统默认定时任务工具 ```shell # 通过执行程序名称查找该程序属于那个软件包 rpm -qf $(which crond) ``` 2. atd:一次性定时任务工具 3. anacron:客户端工具类型,不 阅读全文
posted @ 2023-06-19 09:15 hebo 阅读(62) 评论(0) 推荐(0)
摘要:# sed sed命令语法:sed [参数信息/选项信息] '条件信息 指令信息' 文件信息 ## sed命令执行过程 1. 一次从输入中读取一行数据,输入可以是从文件中读取或从终端读取 2. 依据输入的字符匹配数据 3. 按照输入的命令修改数据 4. 将修改后的数据输出到STDOUT sed从文件 阅读全文
posted @ 2023-06-19 09:15 hebo 阅读(48) 评论(0) 推荐(0)
摘要:> **首次安装系统修改网卡名** 首次安装Centos7时,在选择安装界面通过 Tab 键调整初始安装配置,在配置信息末尾添加两个关键词配置`net.ifnames=0 biosdevname=0`,此两个选项分别表示将网卡名和设备名修改为`eth0` KDUMP:为了防止因为系统崩溃导致内存数据 阅读全文
posted @ 2023-06-19 09:14 hebo 阅读(65) 评论(0) 推荐(0)
摘要:# 计算机硬件概论 计算机的本质:接收使用者输入的指令,经过CPU的逻辑运算,输出有价值的数据 ## 硬件的五个单元 关于电脑硬件的组成,通过外观可以分为三大部分: - 输入单元:包括键盘、鼠标、触控板等 - 主机部分:系统单元被主机机箱保护,机箱中包含主板、CPU、内存等 - 输出单元:包括屏幕、 阅读全文
posted @ 2023-06-19 09:11 hebo 阅读(92) 评论(0) 推荐(0)