如何调整Nginx与Artifactory重负载
在高流量环境中,Nginx在处理请求方面起着至关重要的作用。为了确保它以最高效率运行,我们提供了一些调优建议和实用技巧,以帮助您避免网络瓶颈。
keep_alive
为每个新的上游连接创建新连接的成本总是很高。通过启用keep_alive来控制网络CPU开销,它允许您重用现有连接。默认情况下,Nginx将终止所有客户端的连接并创建新的连接。
上游artifactory
{
keepalive 100;
服务器artifactory: 8081;
}
worker_processes
这个非常有用的指令允许Nginx同时处理大量的连接。为worker_processes设置的最佳值取决于许多因素,例如CPU、HDD和负载模式。然而,带有auto标志的指令:
worker_processes汽车;
将允许它自动检测并设置适当的设置。
监控日志
Nginx(或任何web服务器)将每个请求写入访问日志文件,这消耗CPU和磁盘I/O。启用访问日志缓冲是减少写负载的一个很好的选择,方法是将日志条目保留在缓冲区中,然后将它们保存在单个操作中,而不是单独写入每个条目。
要启用访问日志缓冲,可以在access_log指令中添加buffer=size:
Access_log /var/log/nginx/artprod.mycompany-access.log buffer=32k;
发布日期:2018年9月16日
最后更新:2021年2月9日
关键词:Nginx,重载,性能调优
