史上最强Tomcat8性能优化(上)( 三 )
注意:这里在测试时 , 我们使用一个新的tomcat , 进行测试 , 后面再对其进行优化调整 , 再测试 。
查看服务器信息说明一下我的测试服务器配置 , 不同的服务器配置对Tomcat的性能会有所影响 。
配置参数参数值Linux版本CentOS Linux release 7.2.1511 (Core)查看逻辑cpu个数4查看物理cpu个数4总内存8G
CentOS7服务器环境信息查看命令
查看Linux版本
查看Linux版本:cat /etc/centos-release
查看CPU个数
查看逻辑cpu个数:cat /proc/cpuinfo | grep “processor” | wc -l
查看物理cpu个数:cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
查看每个物理cpu的核数cores:cat /proc/cpuinfo | grep “cpu cores”
如果所有物理cpu的cores个数加起来小于逻辑cpu的个数 , 则该cpu使用了超线程技术 。 查看每个物理cpu中逻辑cpu的个数:cat /proc/cpuinfo | grep “siblings”
查看内存使用情况
查看内存占用情况:free -m
参数说明
Mem:内存的使用情况总览表 。
total:机器总的物理内存 单位为:M
used:用掉的内存 。
free:空闲的物理内存 。
[root@localhost ~]# cat /etc/centos-releaseCentOS Linux release 7.2.1511 (Core)[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l4[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l4[root@localhost ~]# cat /proc/cpuinfo | grep "cpu cores"cpu cores: 1cpu cores: 1cpu cores: 1cpu cores: 1[root@localhost ~]# free -mtotalusedfreesharedbuff/cacheavailableMem:7825850624197336714Swap:806308063
部署web应用上传war包到linux服务器 , 然后进行部署
我的web应用的名字叫tomcat-optimization , 主要是提供了一个查询用户列表的接口 , 该接口会去阿里云数据库查询用户列表 , 没有任务业务逻辑的处理 。
# 删除tomcat的/webapps/ROOT目录的所有文件cd /webapps/ROOTrm -rf *# 上传war包到tomcat的/webapps/ROOT , 然后解压jar -xvf tomcat-optimization.warrm -rf tomcat-optimization.war# 进入tomcat的/bin目录重启tomcatcd /bin./shutdown.sh./startup.sh
访问接口地址:
[{ "id": 1, "account": "lilei", "password": "123456", "userName": "李雷", "gender": 1, "age": 15, "birthday": "2001-01-01 01:01:38", "createTime": "2016-03-01 19:09:55"}, { "id": 2, "account": "hanmeimei", "password": "123456", "userName": "韩梅梅", "gender": 0, "age": 14, "birthday": "2002-01-01 01:01:38", "createTime": "2016-03-01 19:09:55"}, { "id": 3, "account": "lucy", "password": "123456", "userName": "露西", "gender": 0, "age": 13, "birthday": "2003-01-01 01:01:38", "createTime": "2016-03-01 19:09:55"}]
使用Apache JMeter进行性能测试Apache JMeter是Apache组织开发的基于Java的压力测试工具 。 我们借助于此工具进行测试 , 将测试出tomcat的吞吐量等信息 。
下载安装下载地址:
文章插图
注意:这里需要先安装好jdk8及其以上版本的环境 , 可以参考JDK安装与环境变量配置
直接将下载好的zip压缩包进行解压即可 。
文章插图
进入bin目录 , 找到jmeter.bat文件 , 双机打开即可启动 。
文章插图
- 抢跑上市最强5G芯片系列新机,败走中国的三星让价换销量
- 目前续航能力最强的五款手机,过年回家不怕电不够用
- 神思电子入选AI中国·最强人工智能公司TOP30
- DeepMind秀出最强游戏AI!57场Atari游戏超过人类,复盘游戏AI进化史
- 腾讯晋升首位17级杰出科学家 史上最高水平
- 中国最强芯片巨头,一年花1098亿,2022年量产3nm芯片
- LG2021年电视阵容中部分产品采用了史上最亮的OLED面板
- 不让儿子做高管,却给保安上千万,史上“最六亲不认”的老板
- 三星最强5G SoC来了!Galaxy S21首发
- 边缘|边缘计算将取代云计算?5G时代的最强黑马出现了吗?