编程开发
未读数据库建表/SQL/索引规范一、建表规约【强制】(1) 存储引擎必须使用InnoDB
解读:InnoDB支持事物、行级锁、并发性能更好,CPU及内存缓存页优化使得资源利用率更高。
【强制】(2)每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下
解读:由于InnoDB组织数据的方式决定了需要有一个主键,而且若是这个主键ID是单调递增的可以有效提高插入的性能,避免过多的页分裂、减少表碎片提高空间的使用率。 而在分库分表环境下,则需要统一来分配各个表中的主键值,从而避免整个逻辑表中主键重复。
【强制】(3)必须使用utf8mb4字符集
解读:在Mysql中的UTF-8并非“真正的UTF-8”,而utf8mb4”才是真正的“UTF-8”。
【强制】(4) 数据库表、表字段必须加入中文注释
解读:大家都别懒。
【强制】(5) 库名、表名、字段名均小写,下划线风格,不超过32个字符,必须见名知意,禁止拼音英文混用
解读:约定。
【强制】(6)单表列数目必须小于30,若超过则应该考虑将表拆分
解读:单表列数太多使得Mysql ...
搞懂这3种常见SQL语句顺序,才算真正会写SQL!我们为什么需要理解SQL语句的执行顺序?理解SQL语句在数据库内部的真实执行流程,对我们写出高效、正确、可维护的SQL查询语句非常重要。SQL(Structured Query Language)是关系型数据库的标准查询语言,语法结构看似线性排列(如:SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ... LIMIT),实际执行顺序与书写顺序并不一致。不同数据库(如:MySQL、PostgreSQL、SQL Server、Oracle)虽然在语法细节和优化器实现上存在差异,但SQL语句实际执行顺序的基本逻辑一致。我们只要掌握这一实际执行顺序的基本逻辑,再搞清楚各数据库的特性差异,就能让我们在跨库SQL、性能调优、错误排查等方面得心应手。
一、通用SQL语句执行顺序(逻辑模型)无论我们使用哪种关系型数据库,一条标准SELECT查询语句的逻辑执行顺序(Logical Processing Order)如下:
123456781、FROM/JOIN2、WHERE3、 ...
100个运维相关技术官网1. 操作系统官网
名称
官网链接
Ubuntu
https://ubuntu.com
Debian
https://www.debian.org
RHEL
https://www.redhat.com
Rocky Linux
https://rockylinux.org
AlmaLinux
https://almalinux.org
Arch Wiki
https://wiki.archlinux.org
麒麟系统
https://www.kylinos.cn/
统信系统
https://uniontech.com/
openEuler
https://www.openeuler.org/zh/
2. 开源镜像站
镜像源名称
官网链接
清华大学镜像站
https://mirrors.tuna.tsinghua.edu.cn
中科大镜像站
https://mirrors.ustc.edu.cn
阿里云镜像站
https://developer.aliyun.com/mirror
华为云镜像站
h ...
50个Linux上重要的配置文件1 用户与权限管理相关
文件路径
作用与用途
/etc/passwd
存储所有用户基本信息,如用户名、UID、GID、主目录、默认 shell。是系统识别用户的第一步。
/etc/shadow
存储加密后的用户密码及密码策略(有效期、最小修改天数等)。只对 root 可读,增强账户安全。
/etc/group
存储系统的用户组信息。用于权限管理,控制用户对文件和服务的访问能力。
/etc/gshadow
存储加密后的用户组密码信息。用于增强组的安全访问控制。
/etc/sudoers
配置哪些用户/组可以使用 sudo 执行特权命令及其权限。需使用 visudo 编辑以防配置错误。
/etc/login.defs
定义用户账号默认策略,如密码有效期、UID 范围、账户过期时间等。
/etc/skel/
存放新建用户默认复制的文件模板,如 .bashrc,用于初始化用户环境。
/etc/security/limits.conf
设置每个用户或组的资源限制,如最大进程数、最大打开文件数。常用于防止资源滥用。
...
编程开发
未读番茄科技-电脑,手机,网络知识,应用分享
当前位置:番茄科技-电脑,手机,网络知识,应用分享 PVE
PVE all in one保姆级教程:iKuai+iStoreOS, 核显SR-IOV, 飞牛fnOS, 黑群晖, TrueNAS, Windows102025-01-10 分类:PVE / 电脑技术 阅读(72751) 评论(1) 赞(119)
本文可以结合博主操作视频参考安装,更便于理解。
视频地址:https://www.bilibili.com/video/BV1UtfBY5Esq/
一、PVE系统安装1、下载PVE系统及写盘软件PVE系统官网下载(选择种子下载更快):点此下载
PVE网盘下载:1️⃣阿里云盘下载链接:https://www.alipan.com/s/S5L8YwXmVMS提取码: n1a52️⃣百度云盘下载链接:https://pan.baidu.com/s/1xy5sSc9W-PoJh6GBFgqGTg?pwd=fqkj提取码:fqkj3️⃣夸克网盘下载链接:https://pan.qu ...
1.更新系统软件包:1sudo yum update
在安装过程中,可能会提示是否更新软件包,输入 y 确认即可。
直到最后,出现 Complete! 表示更新完成。
2.安装 Nginx:1wget http://nginx.org/download/nginx-1.24.0.tar.gz
注意:请根据需求替换 Nginx 的版本号。
3.解压并进入源码目录:1tar -zxvf nginx-1.24.0.tar.gz
进入源码目录:
1cd nginx-1.24.0
4.安装依赖确保系统有编译 Nginx 所需的依赖包:
1sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
5.配置安装路径将 Nginx 安装目录设置为 /usr/local/nginx,使用 ./configure 命令指定安装目录:
12345./configure --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx ...
Nginx 性能优化全方案!打造一个高效服务器Nginx 是一款高性能的Web服务器,广泛应用于互联网领域。然而在高并发、大流量的情况下,Nginx的性能可能会受到一定的影响。因此,对Nginx 进行性能优化是非常必要的。
本文将从多个方面介绍如何基于Nginx进行性能优化。
调整工作进程数和线程数Nginx采用异步非阻塞的方式处理请求,这种方式可以充分利用CPU资源,提高并发处理能力。但是,过多的工作进程和线程会导致系统资源浪费,降低性能。因此,需要根据实际情况调整Nginx的工作进程数和线程数。
调整工作进程数Nginx的工作进程数是指Nginx启动后生成的子进程数量。可以通过修改Nginx配置文件中的worker_processes参数来调整工作进程数。
例如:
1worker_processes 4;
表示将Nginx的工作进程数设置为4。
调整线程数每个工作进程都有一个默认的线程数,即Nginx的事件处理模型中包含的线程数。可以通过修改Nginx配置文件中的worker_connections参数来调整线程数。
例如:
1worker_connections 1024;
...
编程开发
未读Nginx——网站代理服务器
1、什么是Nginx
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。 它能够作为一个HTTP服务器进行网站的发布处理,并且可以作为反向代理实现负载均衡。
2、为什么使用Nginx
Nginx的特点包括高性能、轻量级、内存占用少、并发能力强等,这些特点使得Nginx在处理高并发请求时表现出色。此外,Nginx还具有高扩展性,支持大量的功能模块,可以满足各种应用场景的需求。由于其稳定性和性能优势,Nginx被广泛应用于各种网站和应用程序中,包括百度、京东、腾讯、淘宝等知名网站都采用了Nginx作为其服务器软件。
3、Nginx的核心功能
Nginx的主要功能包括:
反向代理:Nginx可以作为反向代理服务器,将客户端的请求转发到后端服务器,实现负载均衡和故障转移。
负载均衡:通过配置多个后端服务器,Nginx可以智能地分配请求到不同的服务器,以提高系统的整体性能和可靠性。
动静分离:Nginx可以作为静态内容服务器,处 ...
运维新手福音:Docker一条命令,拥有强大的Nginx-UI可视化管理后台1、nginx-ui简介nginx-ui 是一款现代化的、基于 Web 的图形化管理工具,专为简化 Nginx 服务器的配置、部署与监控而设计。它通过将复杂的文本配置转化为直观的可视化操作界面,极大地降低了 Nginx 的使用和维护门槛。
2、nginx-ui主要功能1. 可视化配置管理:告别命令行,拥抱点击式操作
核心功能可视化:无需手动编辑晦涩的 nginx.conf 文件。通过清晰的 Web 界面,即可轻松配置:
HTTP/HTTPS 服务器:快速创建和管理虚拟主机。
反向代理:轻松设置代理规则,将请求转发到内部服务。
负载均衡:直观配置 upstream 组,支持轮询、权重、IP Hash 等多种策略。
静态资源服务:简单设置根目录、索引文件等。
配置验证:每次保存前自动检查语法正确性,避免因配置错误导致服务中断。
实时生效:配置完成后,一键应用即可无缝重载 Nginx,无需重启服务。
2. 全生命周期 SSL 证书管理:一键开启 HTTPS 时代
自动化证书申请与续签:无缝集成 Let ...
Nginx反向代理🔍一、什么是反向代理?反向代理(Reverse Proxy)是一种架设在客户端和服务器之间的中间服务器。
•客户端:用户的浏览器或移动设备。
•反向代理:如 Nginx、Apache、Caddy 等。
•后端服务器:实际处理请求的服务器,通常是 Web 服务器或应用服务器。
📘反向代理与正向代理的区别
代理类型
位置
主要用途
正向代理
客户端一侧
客户端访问外网的中介(如翻墙)
反向代理
服务器一侧
保护、负载均衡、缓存、路径重写
在正向代理中,客户端隐藏自己;而在反向代理中,服务器隐藏自己。
💡二、反向代理的 7 大作用1️⃣隐藏后端服务器的 IP 和端口(安全防护)作用:
• 反向代理将后端服务器的 IP 地址和端口隐藏,外部用户无法直接与后端通信。
• 避免黑客通过 IP 扫描攻击后端服务器,提升安全性。
场景:
• 当后端使用私有 IP(如127.0.0.1:1337)时,外部用户只能看到反向代理的 IP 地址。
示例配置(Nginx):
123456789server { listen 80; s ...
