首页
友情链接
关于
Search
1
Docker 拉取镜像报错 “missing signature key” 解决办法
1,414 阅读
2
如何在CentOS 7中升级Linux内核
530 阅读
3
docker 常用命令
228 阅读
4
k8s 常用命令
215 阅读
5
docker 拉去镜像失败Retrying in 1 second
190 阅读
默认分类
Liinux系统管理
容器
云计算
虚拟化
编程语言
数据库
AI
登录
/
注册
Search
标签搜索
Docker
shell脚本
Linux 系统管理
k8s
LVM
KVM
网络服务
Nginx
Ubuntu
内核升级
Linux用户管理
系统管理
MySQL
共享存储
Abbott
累计撰写
37
篇文章
累计收到
2
条评论
首页
栏目
默认分类
Liinux系统管理
容器
云计算
虚拟化
编程语言
数据库
AI
页面
友情链接
关于
搜索到
3
篇与
的结果
2025-06-16
Nginx 优化
Nginx 的优化是一个系统工程,涉及服务器硬件、操作系统、Nginx 配置本身,以及您所服务的应用类型。核心配置优化 (Master-Worker 架构)Nginx 采用 Master-Worker 架构,一个 Master 进程负责读取和解析配置,管理 Worker 进程;Worker 进程则负责处理实际的请求。1. worker_processes auto; auto 是 Nginx 1.8.1 及更高版本推荐的值。Nginx 会根据可用的 CPU 核心数自动调整 Worker 进程的数量。这样可以最大化 CPU 利用率,并避免手动设置可能导致的资源浪费或不足。1. 为什么是 CPU 核心数? Nginx 是事件驱动的非阻塞服务器。一个 Worker 进程可以高效处理数万甚至数十万并发连接,因为当一个连接处于等待状态(例如等待数据从磁盘读取或网络发送)时,Worker 进程可以立即切换到处理另一个连接。过多的 Worker 进程会导致:- 上下文切换开销: 操作系统需要花费更多时间在 Worker 进程之间切换,这会抵消并行处理带来的益处。- 内存消耗: 每个 Worker 进程都会消耗一定的内存。{callout color="#ff9300"}特殊情况{/callout}磁盘 I/O 密集型应用 (如大型静态文件服务器):** 如果您的 Nginx 主要用于提供大量静态文件,并且这些文件分散在不同的磁盘上,那么适当增加 Worker 进程数量(可能略高于 CPU 核心数)可能有助于利用多磁盘的并行 I/O 能力。但这需要仔细测试。CPU 密集型模块 (不常见): 如果您使用了某些 CPU 密集型的 Nginx 模块 (例如自定义的 Lua 脚本执行大量计算),那么也可能需要根据实际情况调整。但对于常规使用,auto 或 CPU 核心数通常是最佳选择。worker_connections 10240;(示例子值) 这是单个 Worker 进程可以处理的最大并发连接数。这个值直接影响 Nginx 服务器的总并发能力:总并发连接数 = worker_processes * worker_connections。{callout color="#00fdff"}关键考量:{/callout}文件描述符 (File Descriptors - FD): 每个连接在操作系统中都会占用一个文件描述符。因此,worker_connections 的值不能超过操作系统对单个进程允许的最大文件描述符数量(ulimit -n)。系统级限制: 还需要检查系统级的最大文件描述符限制 (/proc/sys/fs/file-max)。内存消耗 每一个连接都会消耗少量内存,如果 worker_connections 设置过大,可能会导致内存不足。还待更新
2025年06月16日
12 阅读
0 评论
1 点赞
2024-06-16
Redhat 8 安装Nginx
nginx 部署yum|dnf 源部署nginx 依赖与第三方源 epel1、安装第三方源[root@localhost lvm-test]# yum -y install epel-release [root@localhost lvm-test]# ls /etc/yum.repos.d/ a.repo_bak bak CentOS-Base.repo epel.repo epel-testing.repo2、查找nignx服务[root@localhost lvm-test]# yum search nginx3、安装nginx[root@localhost lvm-test]# yum install nginx -y 4、启动nginx服务789版本systemclt[系统管理命令] start(开启)|stop(停止) | reload(重新加载)| enable (开机自启服务) | disable(开机不自启动) [服务的名称] [root@localhost lvm-test]# systemctl start nginx 6版本serivce [服务名称] start |stop5、添加防火墙规则7 8 firewalld#临时修改 [root@localhost lvm-test]# firewall-cmd --add-port=80/tcpiptables6、修改Selinux查看selinux状态[root@localhost lvm-test]# getenforce Enforcing #严格模式设置Selinux#临时修改 [root@localhost lvm-test]# setenforce 0 0#表示宽松模式 1#严谨模式Seliunx 工作流程图:7、测试使用搜索引擎浏览器在地址栏中:http://serverIP
2024年06月16日
164 阅读
0 评论
0 点赞
2024-06-16
初识Nginx
一、 什么是nginxnginx [engine x]是一个HTTP和反向代理服务器、邮件代理服务器和通用TCP/UDP代理服务器,最初由Igor Sysoev编写。长期以来,它一直在许多重负载的俄罗斯网站上运行,包括Yandex、Mail.Ru、VK和Rambler。据Netcraft称,nginx在2024年3月服务或代理了20.63%最繁忙的网站。以下是一些成功故事:Dropbox、Netflix、Wordpress.com、FastMail.FM。 我们在学习Nginx时也采用同样的方式,先来看看Nginx的竞争对手——Apache、Lighttpd、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相应地也都具备Web服务器的基本功能:基于REST架构风格 ,以统一资源描述符(Uniform Resource Identifier,URI)或者统一资源定位符(Uniform Resource Locator,URL)作为沟通依据,通过HTTP为浏览器等客户端程序提供各种网络服务。 Tomcat和Jetty面向Java语言,先天就是重量级的Web服务器,它的性能与Nginx没有可比性。apache的特点 Apache有许多优点,如稳定、开源、跨平台等,但它出现的时间太长了,在它兴起的年代,互联网的产业规模远远比不上今天,所以它被设计成了一个重量级的、不支持高并发的Web服务器。为什么选择Nginx更快这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求;高扩展性Nginx的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成;高可靠性高可靠性是我们选择Nginx的最基本条件,因为Nginx的可靠性是大家有目共睹的,很多家高流量网站都在核心服务器上大规模使用Nginx;低内存消耗一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是Nginx支持高并发连接的基础;单机支持10万以上的并发连接这是一个非常重要的特性!随着互联网的迅猛发展和互联网用户数量的成倍增长,各大公司、网站都需要应付海量并发请求,一个能够在峰值期顶住10万以上并发请求的Server,热部署master管理进程与worker工作进程的分离设计,使得Nginx能够提供热部署功能,即可以在7×24小时不间断服务的前提下,升级Nginx的可执行文件;最自由的BSD许可协议这是Nginx可以快速发展的强大动力。BSD许可协议不只是允许用户免费使用Nginx,它还允许用户在自己的项目中直接使用或修改Nginx源码,然后发布;Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。Nginx轻量级,占用资源少,负载均衡,高并发处理强,静态内容处理高效nginx 官网nginx 官网地址nginx 软件下载nginx 官方文档
2024年06月16日
78 阅读
0 评论
1 点赞