Nginx系列—max client的计算方式
来源:互联网 发布:绿茶网络系统安装 编辑:程序博客网 时间:2024/06/06 09:38
我们主要来说明两个在网上经常说的公式:
- max_client = worker_processes * worker_connections
- max_client = worker_processes * worker_connections / 4
这两个公式分别说明,在Nginx充当服务器(例如nginx上面装载PHP)的时候,Nginx可同时承载的连接数量是最大工作线程 * 每个线程允许的连接数量;当Nginx充当反向代理服务的时候,其可同时承载的连接数量是最大工作线程 * 每个线程允许的连接数量 / 4。
第一个问题很好理解,关键是第二个问题:为什么会除以4。网上的帖子给出的答案是。浏览器->Nginx、Nginx->后端服务器、后端服务器->Nginx、Nginx->浏览器,所以需要除以四,我想说TCP协议是双向全双工协议,为什么需要这样建立连接呢?所以这个说法肯定是错误的。
在nginx官方文档上有这样一句话:
Since a browser opens 2 connections by default to a server and nginx uses the fds (file descriptors) from the same pool to connect to the upstream backend。
翻译成中文的描述就是,浏览器会建立两条连接到Nginx(注意两条连接都是浏览器建立的),Nginx也会建立对应的两条连接到后端服务器。这样就是四条连接了。
阅读全文
0 0
- Nginx系列—max client的计算方式
- Nginx系列—虚拟主机配置的三种方式(一)
- Nginx系列—虚拟主机配置的三种方式(二)
- Nginx系列—虚拟主机配置的三种方式(三)
- Nginx源码分析 ——Nginx的进程通信方式
- Smart Client系列(1)Smart Client的架構與設計原則
- offset系列、client系列、scroll系列的属性
- XFire构建client的几种方式
- 感抗的计算方式
- 农历的计算方式
- 盒子的计算方式
- canal系列—Client使用例子
- Nginx 的重载方式 (nginx -s reload)
- nginx 设置client header 的大小与400错误
- nginx upstream的分配方式。
- nginx upstream的分配方式
- nginx upstream的分配方式
- nginx upstream的分配方式
- 机器学习人脸检测和识别(中文标记姓名) python+opencv+freetype 图文教程和项目源代码
- HDU 2084 数塔 (DP递推)
- Linux下JMeter脚本如何运行?
- nginx服务器1
- 东软JavaWeb实训记-DAY6-小组项目开发实践(省市级联的实现)
- Nginx系列—max client的计算方式
- input文件上传控制,即时预览ES6实现
- HDU4006 The kth great number(优先队列)
- thinkphp5.0的controller、medol层的定义及调用的实现实例
- Caffe: Python 绘制网络模型
- JS概念理解(二)——this
- 权限系统与RBAC模型概述
- 东软JavaWeb实训记-DAY7-小组项目开发实践(c:ForEach+SVN共享+开发流程+注意事项)
- 部署网站出错,定义了重复的“entityFramework”节点