我是java新手,菜鸟上路 。
最近做了一个项目。是springboot的项目。
在一个2核4g的服务器上部署了一个应用
今天做了一个测试发现性能特别差
这是测试的一些数据
请各位大佬帮我指点下 需要从那些地方入手做优化。
负载均衡
这个我想过多启动几个服务,用nginx做个负载均衡,但是这块我不知道数据库能不能扛得住。这方面一点儿头绪都没
sql优化
sql优化一般从那些方面入手呢,有几个sql join了好多张表 这种对性能有什么影响。有没有这方面的资料推荐下
redis
我对常用接口做了redis缓存,比如首页参数就只有分页这种的。
但是对那种每次请求参数都不一样的接口(比如用户会带上自己的经纬度位置信息的)需要不需要给做缓存,如何做缓存
感觉一点头绪都没有,脑袋里乱乱的 希望大佬们给我点启发 或者资料啥的
不胜感激
谢谢了
先看看单个请求正常处理时间是多少,太长就优化。再单个请求正常的情况下调整容器(如tomcat)线程池、连接数等参数。并发量从小往大增,不要一开始就很大,看看当前配置下能支持多少,再调整配置看看能不能支持更大并发