springboot 应用性能问题
我是java新手,菜鸟上路 。
最近做了一个项目。是springboot的项目。
在一个2核4g的服务器上部署了一个应用
今天做了一个测试发现性能特别差
这是测试的一些数据
请各位大佬帮我指点下 需要从那些地方入手做优化。
负载均衡
这个我想过多启动几个服务,用nginx做个负载均衡,但是这块我不知道数据库能不能扛得住。这方面一点儿头绪都没
sql优化
sql优化一般从那些方面入手呢,有几个sql join了好多张表 这种对性能有什么影响。有没有这方面的资料推荐下
redis
我对常用接口做了redis缓存,比如首页参数就只有分页这种的。
但是对那种每次请求参数都不一样的接口(比如用户会带上自己的经纬度位置信息的)需要不需要给做缓存,如何做缓存
感觉一点头绪都没有,脑袋里乱乱的 希望大佬们给我点启发 或者资料啥的
不胜感激
谢谢了
回答:
先看看单个请求正常处理时间是多少,太长就优化。再单个请求正常的情况下调整容器(如tomcat)线程池、连接数等参数。并发量从小往大增,不要一开始就很大,看看当前配置下能支持多少,再调整配置看看能不能支持更大并发
回答:
首先这个2c4g的服务器,本身也支持不了多少的并发,再就是你的这个压测,如果说单个请求耗时100ms,一个2c的服务器,只要稍微高一点的并发导致部分的请求堆积,后续请求基本上就废了。而且你这个是社交app,如果大部分数据走数据库查,读写操作2c会很忙,就很拉跨,这个和Springboot其实没啥关系,我建议是先找到引起响应开始变慢的并发量,然后优化sql和代码,百分之九十九的性能瓶颈都是数据库,毕竟磁盘读写实在是太慢了。
以上是 springboot 应用性能问题 的全部内容, 来源链接: utcz.com/p/944388.html