nginx常使用配置总结
Nginx 是一个高性可以的 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 10;
4cpu,开启4个进程 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是单个worker进程允许用户端最大连接数,这个数值一般根据服务器性可以和内存来制定.
nginx作为http服务器的时候:max_clients = worker_processes * worker_connections
二、Web 服务器
相比 Apache,Nginx 用更少的资源,支持更多的并发连接,表现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。可以够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » nginx常使用配置总结