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模拟高并发请求,刷新页面查看动态