计算-服务器最大并发量-http协议请求-以webSphere服务器为例-考虑线程池
请求的处理流程
广域网上有大量的并发用户同时访问web服务器,web服务器传递请求给应用服务器(web容器),web容器传递请求给ejb容器,然后ejb容器发送数据库连接请求给数据库。
请求的处理流程——从连接池角度计算池大小——漏斗模型
http协议请求->web服务器(1万+)->应用服务器(web容器)(200)->ejb容器(80)->数据库(25)
注: 数值大小,仅做漏斗模型说明,不涉及具体大小设置
比如数据库连接池小于web线程池,默认的假定是:并非每个jsp和servlet都需要访问数据库。
web容器线程池-设置大小-方法
服务器 > 应用程序服务器 >server_name > 线程池
数据库连接池-设置大小-以jndi为例-方法
资源 > jdbc > 数据源 > datasource_name > 连接池
参考文章: http://www.talkwithtrend.com/article/207511 https://www.bbsmax.com/a/myjx3wvvzn/
并发的概念说明:
并发连接数-sbc(simultaneous browser connections)
并发连接数指的是客户端向服务器发起请求,并建立了tcp连接。每秒钟服务器链接的总tcp数量,就是并发连接数。
请求数-qps(query per second)/rps(request per second)
请求数指的是客户端在建立完连接后,向http服务发出get/post/head数据包,服务器返回了请求结果后有两种情况:
http数据包头包含close字样,关闭本次tcp连接;
http数据包头包含keep-alive字样,本次连接不关闭,可继续通过该连接继续向http服务发送请求,用于减少tcp并发连接数。
服务器性能——测试的是qps,也就是每秒请求数。
并发用户数
用户在线数量理解为并发用户数量
并发用户数量的统计的方法目前还没有准确的公式,因为不同系统会有不同的并发特点。
参考文章: https://blog.csdn.net/stitch77/article/details/51691925
下一篇: 等差数列,for循环,递归和尾递归的对比