登录 |  注册 |  繁體中文


连接数、在线人数

分类: 服务器相关 颜色:橙色 默认  字号: 阅读(1682) | 评论(0)

1、连接数Simultaneous Browser connections [SBC]

1.1、连接数是指在同一时间内服务器可以接受的访问数,可以简单的理解为在同一时间内允许向服务器发出的请求数

HTTP是一个无状态面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议,无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系,如果你要实现一个购物车,需要借助于Cookie或Session记录这些信息

1.2、HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

HTTP 1.1中默认启用Keep-Alive,如果加入"Connection: close ",才关闭。目前大部分浏览器都是用HTTP1.1协议,也就是说默认都会发起Keep-Alive的连接请求,保持连接特性。从上面的分析来看,启用Keep-Alive模式肯定更高效,性能更高。因为避免了建立/释放连接的开销。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件中设定这个时间。

1.3、简单地说,当一个网页打开完成后,服务器就会和浏览者的浏览器建立连接,这个TCP连接不会关闭,就一直占用着,如果客户端再次访问这个服务器上的网页,会继续使用这个连接。 当页面包含很多图片,图片并不是一个一个显示的,服务器会产生出多个连接(连接数<图片数),同时发送文字和图片以提高浏览速度。如果页面中的图片越多那么服务器的并发连接数量就越多。

即并发连接数为100,可容纳最多100人同时在线。如果是一个下载网站,下载连接会长时间占用连接数,多线程下载还会长时间占用多个连接数而影响网站的正常访问。因此如果网站有一些供下载的内容,可能会造成超过连接数限制。一般地,一个IE浏览器产生2~3个连接数,所以100个连接数,只能保证33-50人同时在线。

2、连接数配置

Nginx 最大连接数:

#最大连接数是 worker_processes 和 worker_connections 的乘积      
#即 max_clients = worker_processes * worker_connections

查看建立的连接: netstat -an | grep ESTABLISHED

3、带宽与在线人数

带宽的大小也是影响同时在线人数因素之一,服务器按照保证的最大带宽是5M,相应的,服务器的数据最高传输速度是5M/S * 1024/8=640KB。1分钟流量大约640*60=38400KB。假设每个而用户1分钟内始终占用10KB的流量,即该1分钟内支持占用这样的流量的同时在线访问人数为3840人。但是,并不能保证每个而用户1分钟内只有一个到该站的连接,假如每个用户在1分钟内有两个到该站的连接(每个连接始终占用10KB的流量),那么支持在线人数应该在2000以下。




姓 名: *
邮 箱:
内 容: *
验证码: 点击刷新 *   

回到顶部