目录
调优工具与步骤
性能调优的第一件事情就是选择压测工具,压测工具可确保测试结果的一致性和可重复性。常见压测工具有Apache Jmeter、Load impact、LoadRunner或团队现有的测试工具。压测基本步骤:
- 建立环境
- 初测性能指标建立基线
- 缓慢增加模拟的并发用户数,以模拟典型的生产使用情况并确定改进点
- 调优改进
- 测试
- 不断重复3-5此流程,直至实现预期性能。
核心参数
NGINX 可以运行多个工作进程,每个都能够处理大量并发连接。示例:
# 默认是1
worker_processes auto;
# 默认是512;合适值取决于服务器性能和流量性质,可通过测试确定。
worker_connections 16384;
参数详见:精通Nginx(04)-核心指令
连接请求优化
客户端长连接
http {
# 在1.19.10之前默认100;之后默认为1000
keepalive_requests 1000;
#默认75s
keepalive_timeout 300s;
...
}
分流/限制
根据客户端访问特点,可进行有效分流。
如果客户端消耗资源太多,可采用客户端限制策略。
具体配置操作详见:精通Nginx(12)-流量管控
SSL/TLS优化
SSL/TLS在网站中的应用非常广泛,但同时带来的相关性能问题也困扰着许多网站。NGINX 通过SSL性能优化,可以将执行 SSL/TLS 加密和解密的时间及 CPU 消耗降到最低。
具体配置操作详见:精通Nginx(14)-配置HTTPS
实施HTTP/2
对于已经使用 SSL/TLS 的站点,HTTP/2 会让性能更上一层楼,因为一个连接仅需要一次握手,且单个连接是多路复用的,一个连接可同时承载多个请求和响应。
具体配置操作详见:精通Nginx(16)-支持http2/3与websocket
Nginx服务器性能优化实战

本文详细介绍了提升Nginx服务器性能的各种方法,包括利用压测工具建立性能基线,调整核心参数以处理更多并发连接,优化SSL/TLS、HTTP/2协议,启用客户端和服务器端长连接,以及数据缓存、响应缓冲和压缩。此外,还涉及了Linux操作系统的调优,如增加文件描述符限制,防止TIME_WAIT状态过多,以及硬件扩容策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



