Nginx调优

Nginx调优

隐藏Nginx版本号

首先下载Nginx源码包

wget http://nginx.org/download/nginx-1.14.1.tar.gz

然后解压`

 tar zxvf nginx-1.14.1.tar.gz -C /usr/local/src/

进入到Nginx目录

cd /usr/local/src/nginx-1.14.1/
  1. 修改Nginx软件版本号
vim src/core/nginx.h

改:
14#define NGINX_VERSION “1.14.1”
#define NGINX_VER “nginx/” NGINX_VERSION
为:
#define NGINX_VERSION “8.8.8” #此行修改为是你想要的版本号
#define NGINX_VER “XWS/” NGINX_VERSION #慈航修改的是你想要的软件名称
2. 修改HTTP头信息中的connection字段,防止回显真实的版本号

vim src/http/ngx_http_header_filter_module.c

改:49 static char ngx_http_server_string[] = “Server: nginx” CRLF;
为:49 static char ngx_http_server_string[] = “Server: XWS” CRLF;

编译安装Nginx

安装nginx时必须先安装相应的编译工具

 yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl
openssl-devel pcre pcre-devel

创建一个Nginx用户用于后期启动nginx进程使用,相对root用户启动更安全

useradd -s /sbin/nologin -M nginx

编译nginx

 ./configure --prefix=/usr/local/nginx --user=nginx
--group=nginx --with-http_ssl_module --with-http_realip_module
--with-http_gzip_static_module --with-pcre

安装nginx

 make && make install

启动nginx服务

/usr/local/nginx/sbin/nginx

修改 nginx 运行用户-设置 nginx 的 cpu 亲和力

修改Nginx运行用户

 vim /usr/local/nginx/conf/nginx.conf

改:2 #user nobody;
为:2 user nginx;

/usr/local/nginx/sbin/nginx -s reload 

设置Nginx运行进程个数
Nginx运行进程个数一般设置为CPU的核心数或核心数的2倍

 vim /usr/local/nginx/conf/nginx.conf

改: 3 worker_processes 1;
为: 3 worker_processes 4;

/usr/local/nginx/sbin/nginx -s reload

设置Nginx运行CPU的亲和力

vim /usr/local/nginx/conf/nginx.conf

3 worker_processes 4; #在此行下添加
4 worker_cpu_affinity 0001 0010 0100 1000;

 ./sbin/nginx -s reload

设置 Nginx 每个进程最多可以打开的文件数和事件处理模型

Nginx最多可以打开文件数

vim /usr/local/nginx/conf/nginx.conf

4 worker_cpu_affinity 0001 0010 0100 1000; #在这一行下面,插入以下内容
5 worker_rlimit_nofile 102400;

Nginx时间处理模型

 vim /usr/local/nginx/conf/nginx.conf

14 events {
15 use epoll; #添加这一行,使用 epoll 模式
16 worker_connections 102400;
17 }

单个进程允许客户端最大并发连接数

vim /usr/local/nginx/conf/nginx.conf

改:16 worker_connections 1024; #改第 16 行
为:16 worker_connections 102400;

ServerName 和 location 匹配及高效传输模式

ServerName 匹配

对应需要修改的配置文件的位置是 40 行和 46 行

vim /usr/local/nginx/conf/nginx.conf

修改 server_name 值为 zhangxiaopang.cn

vim /usr/local/nginx/conf/nginx.conf

改:40 server_name localhost;
为:40 server_name xuegod63.cn;

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

开启高效传输模式

vim /usr/local/nginx/conf/nginx.conf

30 sendfile on;
31 tcp_nopush on;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。
当涉及到Nginx和JVM的时,我们可以从两个方面来讨论。 首先是NginxNginx是一个高性能的Web服务器和反向代理服务器,以下是一些常见的Nginx方法: 1. 整worker_processes和worker_connections:根据服务器的硬件配置和负载情况,适当整worker_processes(工作进程数)和worker_connections(每个工作进程的最大连接数)参数,以提高并发处理能力。 2. 启用gzip压缩:开启gzip压缩可以减小传输的数据量,提高网站的响应速度。 3. 整缓冲区大小:通过整proxy_buffer_size、proxy_buffers和proxy_busy_buffers_size等参数,可以Nginx对后端服务器的请求和响应的缓冲区管理,提高性能。 4. 使用缓存:使用Nginx的缓存功能可以减轻后端服务器的负载,提高响应速度。可以通过配置proxy_cache和相关参数来启用缓存。 5. 负载均衡:通过配置upstream模块,可以实现Nginx的负载均衡功能,将请求分发到多个后端服务器上,提高系统的可用性和性能。 接下来是JVM的。JVM是Java虚拟机的缩写,以下是一些常见的JVM方法: 1. 整堆内存大小:通过整-Xms和-Xmx参数,可以设置JVM的初始堆大小和最大堆大小,以适应应用程序的内存需求。 2. 设置垃圾回收器:根据应用程序的特点和性能需求,选择合适的垃圾回收器,如Serial GC、Parallel GC、CMS GC或G1 GC,并通过相关参数进行配置。 3. 整线程数:通过整-Xss参数,可以设置线程栈的大小,以及通过整-XX:ParallelGCThreads参数来设置并行垃圾回收线程数,以提高并发处理能力。 4. 监控和分析工具:使用JVM提供的监控和分析工具,如jstat、jconsole、jvisualvm等,可以实时监控JVM的运行状态和性能指标,帮助定位性能瓶颈和化机会。 5. 代码化:通过对代码进行化,如减少对象的创建、避免过多的同步、合理使用缓存等,可以减少JVM的负载,提高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值