主要从以下几个方面(tomcat优化包括jvm方向、SQL优化)总结下对于性能优化的理解 ,以及一些操作步骤。虽然代码的架构优化,也是一个能大大提升性能的方向,但是对于老项目来说,我们往往不能轻易调整整个代码的架构,而从以上三个方面切入的性价比看上去还不错。我们首先要谈tomcat优化,tomcat 也是使用了jvm的,所以jvm的优化其实也包含在tomcat优化中。sql的优化相对独立。
一、tomcat优化(参考)
1.JVM优化
tomcat的性能调得好不好,我们可以参考两个指标。一个是响应速度(请求整个过程的耗时),一个是吞吐量(单位时间内系统支持的事务数TPS)。那么我们优化之前首先得有一个标准,目前的性能到底怎样,以上两个指标分别是多少。不然你优化之后也不能知道自己的优化效果。我们这里介绍使用一款基准测试工具 ApacheBench(因为不是专业做压测的,所以选择一款容易上手的).
详细的操作使用细节可以参考这里
这里复制下人家的结果分析贴下效果
>PS > ab -n 10 -c 10 http://httpbin.org/get?name=rethink"&"age=3
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking cnblogs.com (be patient).....done
Server Software: gunicorn/19.9.0 服务器类型
Server Hostname: httpbin.org 域名
Server Port: 80 web端口
Document Path: /get?name=rethink&age=3 测试的