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进行定位,	
保证服务的性能。
相关推荐
KYGALYX2 分钟前
服务异步通信
开发语言·后端·微服务·ruby
zmzb01039 分钟前
C++课后习题训练记录Day98
开发语言·c++
爬山算法44 分钟前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty7251 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎1 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄1 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
YUJIANYUE1 小时前
PHP纹路验证码
开发语言·php
忆~遂愿1 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds1 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹1 小时前
【Java基础】多态 | 打卡day2
java·开发语言