java后端服务接口线上环境性能调优处理和问题定位结合mysql数据库

1、首先对于服务器性能进行分析

java 复制代码
首先进行查看cpu核数和核心线程数,分析是否是线程占满,内存占满原因导致的,关闭服务器中非必要服务。

2、分析是否是大文件的IO占用导致网络带宽不足

java 复制代码
可以进行减少对大文件方法的调用,或者采用异步的方式将线程池中的核心线程数减少,将大文件处理走异步方法
这样就能减少io的占用,可能由于网络带宽不足在网络传递的过程中传输速度缓慢导致方法执行缓慢。

3、数据库方面的分析

java 复制代码
首先开启mysql数据库的sql语句时间记录
    1、开启语句: set profiling=1 
	2、查询sql性能语句: show profiles
	3、将sql执行实现较长的语句进行使用
	4、explain select * from `user`  进行分析,后进行sql优化和表结构的优化
	5、表结构的优化一般进行索引创建,sql优化尽量减少语句中将索引进行失效的使用

4、分布式部署

java 复制代码
合理分配资源,如果有多台服务器尽量将一些耗时的接口服务单独提取,设置到指定服务器中,通过ip进行定位,	
保证服务的性能。
相关推荐
MATLAB代码顾问12 分钟前
多种群协同进化算法(MPCE)求解大规模作业车间调度问题——附MATLAB代码
开发语言·算法·matlab
FQNmxDG4S16 分钟前
JVM内存模型详解:堆、栈、方法区与垃圾回收
java·jvm·算法
代码小书生42 分钟前
statistics,一个统计的 Python 库!
开发语言·python
jason.zeng@150220743 分钟前
Androidr入门环境搭建
java·kotlin
摇滚侠1 小时前
整洁的桌面和任务栏 Java 开发工程师提效方法
java·开发语言
知识分享小能手1 小时前
R语言入门学习教程,从入门到精通,R语言数据计算与分组统计(9)
开发语言·学习·r语言
山居秋暝LS1 小时前
安装C++版opencv和opencv_contrib
开发语言·c++·opencv
每天都要加油呀!1 小时前
多租户中间件适配
java·多租户
老陈说编程2 小时前
12. LangChain 6大核心调用方法:invoke/stream/batch同步异步全解析,新手也能轻松学会
开发语言·人工智能·python·深度学习·机器学习·ai·langchain
014-code2 小时前
Java 并发中的原子类
java·开发语言·并发