开发者社区> 问答> 正文

张晏 Nginx 配置中 worker_connections 65535 是怎么来的? :报错

张晏的 nginx 配置中,把默认的 worker_connections 1024 改成了 65535,请问修改这个参数的作用是什么?为什么修改成 65535 这么一个奇怪的数字?

展开
收起
kun坤 2020-06-20 13:27:30 1115 0
1 条回答
写回答
取消 提交回答
  • 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之间的某一个。

    ######

    引用来自“ruirui~~”的答案

    我觉得是张宴理解错误了。

    服务器提供web服务的端口只有80,而客户机连接服务器的端口是1-65535之间的某一个。

    嗯,和端口范围没什么关系的,就是允许进程打开的文件数,当然socket也属于其中一部分了

    这东西未必是张宴理解错了,很多人都喜欢把nofile设置成65535的, 16位无符号整形最大值么,有亲切感..........

    ######

    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字型最大值哦,
    2020-06-20 13:27:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载