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进行定位,	
保证服务的性能。
相关推荐
言乐614 小时前
Python游戏水平测试辅助系统2
开发语言·windows·python·游戏·django
Web Security Loop14 小时前
MAC卸载JDK环境
java·macos·jdk
我不是疯子是傻子14 小时前
Qt 实时曲线卡顿优化:从QPainter到OpenGL的3级加速实战
开发语言·qt
zlinear数据采集卡14 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
nnerddboy15 小时前
Rust教程04:引用、借用与切片
开发语言·后端·rust
Rain的Java大神之路15 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
jerryinwuhan15 小时前
《Python数据预处理》第四章
开发语言·python
长江&后浪15 小时前
防火墙的描述
开发语言·网络·php
counting money15 小时前
Tomcat 专题:从基础架构到性能调优与 WebSocket 实战
java·websocket·tomcat
观无15 小时前
若依EasyExcel实现单元格合并
开发语言·前端·javascript