- 时间:2022-09-04 01:08 编辑: 来源: 阅读:276
- 扫一扫,手机访问
摘要:Nginx经常使用配置摘要。
{导航网站源码}
NGX是一个高性能的Web和反向代理服务器,具有很多优秀的特性。一、公共配置1、并发连接配置1.1 worker _ processes Nginx运行进程数,一般设置cpu核心数或核心数x2 在nginx.conf的配置文件中,设置:worker_processes 4 worker_processes的最大数量是8,超过8可以提升,稳定性变低,8个进程就够了。 1.2 worker_cpu_affinity nginx默认不配置使用多核cpu。 需要添加worker_cpu_affinity配置参数,才能充分利用多核cpu。cpu是任务解决方案。在计算最耗时的资源时,使用的cpu内核越多,性能就会越好。 方法和例子:2核cpu,打开2个进程worker _ processes 2;worker _ cpu _ affinity 01 104、4cpu,打开四个进程worker _ processes 4;worker _ CPU _ affinity 0001 0010 0100 1000;1.3 worker_rlimit_nofile这个指令指的是一个nginx进程打开的文件描述符的最大数量,理论值应该是打开文件的最大数量(ulimit -n)除以nginx进程的数量,但是nginx的分配请求没有那么统一,所以最好保持与ulimit -n相同的值(ulimit -n 65535可以将打开文件的最大数量设置为65535)。 现在Linux 2.6内核的打开文件数是65535,那么worker_rlimit_nofile也要相应地填入65535。 我们其实填个65535就够了。一个网站的并发量达到这么大的数字,就是一个大站!1.4 work _ connections work _ connections是单个工作进程允许的最大客户端连接数,通常该值根据服务器能力和内存来确定。Nginx用作http服务器时:max _ clients = worker _ processes * worker _ connections。第二,与Apache相比,Web服务器使用更少的资源,支持更多的并发连接,表现出更高的效率,这使得nginx特别受虚拟主机提供商的欢迎。 它可以支持多达50,000个并发连接的响应。感谢Nginx选择epoll和kqueue作为我们的开发模型。