Servlet:
servlet会在调用(http请求)的时候初始化,在构造函数,或者init中打印一句话可以验证
而且只有一个实例,所以如果要在servlet中使用成员变量,要处理并发的问题,
避免原始类型,使用原子类型。
tomcat后台管理系统:
前提需配置管理员账号(conf/tomcat-user.xml):
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="dhh" password="dhh" roles="manager-gui,admin-gui"/>配置文件中有案例,点击管理系统入口如果没有密码,也会提示怎么配置。启动tomcat:
localhost:8080
首页有三个入口
Server Status
Manager App
Host Manager
进入Server Status: http://localhost:8080/manager/status
查看JVM参数:
查看并发:
上面有并发的峰值,现在的线程数,以及busy数。还有request连接的列表。
Linux查看当前establish的数量(并发数)
[dhh@xxxx ~]$ netstat -an|grep ESTAB|grep 8443|wc -l
15
[dhh@xxxx ~]$ netstat -an|grep ESTAB|grep 8443
tcp 0 0 110.77.193.120:8443 114.138.212.161:27141 ESTABLISHED
tcp 0 0 110.77.193.120:8443 120.82.92.121:42806 ESTABLISHED
tcp 0 0 110.77.193.120:8443 114.138.212.161:27018 ESTABLISHED
tcp 0 0 110.77.193.120:8443 42.199.57.90:12997 ESTABLISHED
tcp 0 0 110.77.193.120:8443 114.138.212.161:27188 ESTABLISHED
tcp 0 0 110.77.193.120:8443 183.214.46.38:13508 ESTABLISHED
tcp 0 0 110.77.193.120:8443 112.109.217.63:24712 ESTABLISHED
tcp 0 0 110.77.193.120:8443 112.109.217.63:24714 ESTABLISHED
tcp 0 0 110.77.193.120:8443 112.109.217.63:24713 ESTABLISHED
tcp 0 0 110.77.193.120:8443 49.210.11.2:24230 ESTABLISHED
tcp 0 0 110.77.193.120:8443 183.214.46.38:13503 ESTABLISHED
tcp 0 0 110.77.193.120:8443 42.199.57.90:16879 ESTABLISHED
tcp 0 0 110.77.193.120:8443 49.210.11.2:24228 ESTABLISHED
tcp 0 0 110.77.193.120:8443 49.210.11.2:24229 ESTABLISHED
tcp 0 0 110.77.193.120:8443 112.109.217.63:24711 ESTABLISHED
tcp 0 0 110.77.193.120:8443 49.210.11.2:24227 ESTABLISHED
tcp 0 0 110.77.193.120:8443 120.82.92.121:54232 ESTABLISHED可以用apache的jmeter模拟高并发请求,刷新页面查看动态
本文介绍了Servlet的初始化过程,并强调在使用成员变量时需要注意并发问题。同时,讲解了如何通过Tomcat后台管理系统,特别是Server Status页面,来查看JVM参数和并发状态,包括当前线程数、繁忙线程数以及请求连接列表。此外,还提到了通过Linux命令和Apache JMeter模拟高并发请求来测试系统的并发能力。
1144

被折叠的 条评论
为什么被折叠?



