一、绑定cpu线程,减少cpu切换开销,避免不同的CPU缓存失效
#指定四个数cpu
worker_processes 4;
#比如8核服务器,绑定0、1、4、7号cpu
worker_cpu_affinity 00000001 00000010 00001000 10000000;
[b][*]二、屏蔽无效爬虫
[/b]
一些情况下,做seo运营的网站,我们是避免死链,要求内容也多,基本上百度,google,360蜘蛛不拒绝,百度现在是机器+人工+人工,要求较高。
但是一些蜘蛛对网站会域名对运营一点作用都没有,都需要屏蔽,会严重影响系统性能,占用应用资源,特别是一些主页开启资源特别多的网站,直接影响到网站或者一些api使用。
所以要屏蔽一些无用的蜘蛛。
if ($http_user_agent ~* "DotBot|Amazonbot|MJ12bot|ApacheBench|WebBench|HttpClient|Curl|^$|AhrefsBot|BLEXBot|^-$|WordPress|SemrushBot|MegaIndex.ru) {
return 403;
}
三、开启压缩
#nginx支持gzip压缩
http
{
...
gzip on;
gzip_min_length 1k;
gzip_buffers 4 50k;
gzip_http_version 1.0;
gzip_comp_level 2;
#需要格式化的类型
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#开启brotli压缩,比gzip压缩效率高,要额外安装插件,返回Content-Encoding格式是:br,也能防止一些比较lower的爬虫爬数据,这里不写
四、设置页面缓存
有一些url打开请求比较慢或者一些静态数据,而且不需要一直请求后端应用,这时候ngnix可以加入缓存,(服务器硬盘最好采取ssd)
http
{
proxy_cache_path /usr/local/nginx/cache1 levels=1:2:2 inactive=1d max_size=100g keys_zone=one:500m loader_threshold=300 loader_files=2000;
proxy_cache_path /usr/local/nginx/cache2 levels=1:2:2 inactive=30d max_size=100g keys_zone=two:500m loader_threshold=300 loader_files=2000;
server {
proxy_cache one;
#慢请求
location /slow_request {
# 指定keys_zone为one的
proxy_cache one;
# 仅对响应200的有效,保存5min
proxy_cache_valid 200 5m;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://127.0.0.1:8080;
}
location /static_data {
# 指定keys_zone为one的
proxy_cache two;
# 仅对响应200的有效,保存5min
proxy_cache_valid 200 5m;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://127.0.0.1:8080;
}
}
五、开启零copy、直接内存
nginx支持sendfile零copy,省去传输到应用缓冲的开销,也支持直接内存
location /video/ {
sendfile on;
#开启异步
#aio on;
#开启直接内存,不能跟sendfile一起用;这个为什么,就要去研究一下io传输技术,说起来有点啰嗦,先不说了
#directio 8m;
}
分享到:
相关推荐
在探讨如何通过Nginx优化来突破十万并发之前,我们需要先了解Nginx的基本概念以及它的工作原理。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。相比于Apache,Nginx使用了异步非阻塞的...
### Nginx优化知识点 #### 一、Nginx配置文件优化 在Nginx配置文件中,有多个参数可以直接影响其性能表现,特别是在高并发场景下。下面将详细介绍几个关键参数及其设置策略: 1. **`worker_processes`**:表示...
### Nginx优化详细参数详解 #### 一、Nginx优化分类 在进行Nginx优化时,主要可以从两大方面入手:**安全优化**与**性能优化**。 1. **安全优化**:旨在提高网站的安全性,防止恶意攻击、信息泄露等安全问题。 2. ...
nginx优化
一、Nginx优化配置 1. **工作模式选择**:Nginx支持两种工作模式,即`worker_processes`,可以选择单进程或多进程。多进程模式可以提高并发处理能力,但也要根据服务器硬件资源来设定合理数量。 2. **内存缓冲区...
【标题】:“Nginx优化与防盗链”涵盖了Nginx服务器在性能调优和防止非法访问方面的核心知识点。Nginx作为一个高性能的HTTP和反向代理服务器,其高效的处理能力、轻量级的特性以及丰富的模块化设计,使其成为众多...
【Nginx优化详解】 Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力著称。为了最大化Nginx的性能,我们可以从多个方面进行优化,包括配置调整、内核参数优化等。以下是一些关键的优化策略: ...
【Nginx优化(十七)】教程主要关注的是如何优化Nginx,一个由俄罗斯开发者Igor Sysoev编写的高性能HTTP和反向代理服务器。Nginx以其高效的事件驱动模型(如epoll)而著称,这使得它在处理高并发连接时表现出色,...
**Nginx优化——突破十万并发的内核参数优化** Nginx,作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和应用程序的负载均衡和静态内容处理。当面临高并发访问时,Nginx的性能优化显得尤为重要。本文将...
【标题】: "56-TomcatNginx优化1" 【内容概述】 本文主要讨论如何优化Tomcat和Nginx的配置,以提升服务器性能。Tomcat是一个流行的Java应用服务器,而Nginx则是一款高效的反向代理服务器。在高并发场景下,对这两者...
Nginx 代理服务器和优化技术 Nginx 代理服务器是一种常用的 Web 服务器代理技术,能够将用户的请求转发给多个后端 Web 服务器,提高网站的性能和可用性。在本节中,我们将学习如何使用 Nginx 实现反向代理功能,...
【Nginx优化 突破十万并发】 Nginx是一款高性能的HTTP和反向代理服务器,常用于网站高并发场景。要实现突破十万并发,关键在于合理配置Nginx的参数以及优化底层操作系统。以下是一些核心的Nginx优化策略: 1. **...
**Nginx 优化 Memblaze 高速IO应用详解** 在现代的高性能网络服务环境中,高效的IO操作对于提升整体系统性能至关重要。Memblaze Q520是一款提供高速IO性能的固态存储设备,其优化策略对于使用Nginx作为Web服务器的...
Nginx优化详解(超详细) - 龙福 - 博客园.mht
### Nginx优化详细知识点 #### 一、Nginx 运行工作进程个数的优化 - **重要性**:Nginx 的工作进程数直接影响到其处理并发请求的能力和资源利用效率。 - **配置建议**:推荐将 `worker_processes` 设置为 CPU 核心...
20171221L09-10老男孩Linux运维实战培训-Nginx服务生产实战应用指南02; Linux 运维课程期中架构部分 Nginx 服务企业级优化实战 2017-10 v1 版
本文作者主要分享在Nginx性能方面的实践经验,希望能给大家带来一些系统化思考,帮助大家更有效地去做Nginx。 优化方法论 我重点分享如下两个问题: 保持并发连接数,怎么样做到内存有效使用。 在高并发的...
在Nginx服务器的性能优化过程中,理解和分析日志中的指标是至关重要的。本文将深入探讨两个关键的响应时间指标:`request_time` 和 `upstream_response_time`,以及它们在实际应用中的区别。 `request_time` 是...
1:首先下载libunwind-1.1 ...然后安装 # tar zxvf libunwind-1.1.tar.gz # cd libunwind-1.1 # CFLAGS=-fPIC ./configure # make CFLAGS=-fPIC # make CFLAGS=-fPIC install ...# echo "/usr/local/lib" > /etc...优化完成