张晏的 nginx 配置中,把默认的 worker_connections 1024 改成了 65535,请问修改这个参数的作用是什么?为什么修改成 65535 这么一个奇怪的数字?
2 的 16 次方是 65526,这是系统端口的极限######@bastetwang : 哦,嗯,好的,呵呵。######@华晨 : 一般设成你预计的最大并发数吧。######@bastetwang : 以前edonkey服务器好像tcp并发可以达到50万。######@bastetwang : 那 worker_connections 设置成什么好呢?可以超过 65535 么?######如果是监听的话(像web服务器),每个来的连接是用的同一端口,不会另开端口,所以理论上web服务器不需要集群能单机处理10万连接。65536并不是限制。######@张宴######哥们,把张晏拉回OSC呀######ipv4的端口极限确实是65536,但是跟 worker_connections有关系不呢?我们用的都是80端口,有些能承载10w+或者20w+的系统又是什么原理呢?
######这个是连接数吧兄弟,不是端口啊?######集群啊######
基础不好是这样的,经常会有这样的基础问题...
等高手来更加深层次的讲一下基础.
######我觉得是张宴理解错误了。
服务器提供web服务的端口只有80,而客户机连接服务器的端口是1-65535之间的某一个。
######我觉得是张宴理解错误了。
服务器提供web服务的端口只有80,而客户机连接服务器的端口是1-65535之间的某一个。
嗯,和端口范围没什么关系的,就是允许进程打开的文件数,当然socket也属于其中一部分了
1个客户端请求80的并发 65535假设这么多 10个客户端就自己*一下啊。
www.sklinux.com
######具体还是看你的服务器硬件和其他软件配置吧?
在纯nginx下,web服务器的最大访问客户数 max clients = worker_processes 乘以worker_connections。
nginx作为反向代理的时候 max clients = worker_processes 乘以worker_connections 再除以4。
worker_processes 一般等于CPU的内核数目。
真的要65535的话,你的服务器处理不过来也是上不了吧
######难道和favicon.ico有关系######为什么要除以4呢?不是应该除以2吗?######对啊,CPU、内存或者硬盘处理不过来,开再多的端口都是闲置######65535这个数可不是一个奇怪的数字,是MEDIUMINT字型最大值哦,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。