请求的处理流程
广域网上有大量的并发用户同时访问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