日期:
来源:Linux公社收集编辑:聆听世界的鱼
点击上方蓝字 ● 关注Linux公社
增加工作进程数 调整工作人员连接 配置保活连接 优化缓存以减少服务器负载 配置负载均衡,将流量分发到多个后端节点
第 1 步:增加工作进程数
worker_processes 8;
第 2 步:调整 worker 连接
worker_connections 1024;
第 3 步:配置保活连接
keepalive_timeout 65;
keepalive_requests 100000;
第 4 步:优化缓存
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_valid 200 60m;
第五步:配置负载均衡
upstream backend {
server backend1.linuxmi.com;
server backend2.linuxmi.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
限制 Nginx 性能的常见瓶颈
CPU: Nginx 是一个 CPU-bound 应用程序,这意味着它严重依赖处理器来处理请求。如果 CPU 跟不上需求,就会成为瓶颈并限制 Nginx 可以处理的流量。 内存: Nginx 每个连接使用少量内存,但是当处理大量连接时,内存使用量会迅速增加。如果服务器内存不足,它可能会变慢或崩溃,从而导致瓶颈。 磁盘 I/O: Nginx 依靠磁盘 I/O 来处理静态文件或日志请求。如果磁盘 I/O 子系统缓慢或过载,它可能成为瓶颈并限制 Nginx 的性能。 网络 I/O: Nginx 通过网络与客户端和上游服务器通信。如果网络接口成为瓶颈,它会限制 Nginx 可以处理的流量。 上游服务器:如果 Nginx 将请求代理到上游服务器(例如 Web 应用程序或数据库服务器),如果这些服务器无法跟上需求,就会成为瓶颈。 应用程序代码:如果 Nginx 服务的应用程序代码存在性能问题,它会限制 Nginx 可以处理的流量。例如,如果应用程序有一个缓慢的数据库查询,它会减慢整个请求/响应周期。
结论
链接:https://www.linuxmi.com/configuring-nginx-100-thousands-request.html
关注我们 长按或扫描下面二维码关注 Linux公社
关注 Linux公社,添加“ 星标 ”
每天 获取 技术干货,让我们一起成长
合作联系:[email protected]