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

devtools/2024/9/23 11:14:59/

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

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

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

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

3、数据库方面的分析

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

4、分布式部署

java">合理分配资源,如果有多台服务器尽量将一些耗时的接口服务单独提取,设置到指定服务器中,通过ip进行定位,	
保证服务的性能。

http://www.ppmy.cn/devtools/23110.html

相关文章

Qt绘图与图形视图之移动鼠标手动绘制任意多边形的简单介绍

往期回顾 【QT进阶】Qt线程与并发之QtConcurrent返回值与run方法的参数说明-CSDN博客 Qt绘图与图形视图之绘图技术知识点的简单介绍-CSDN博客 Qt绘图与图形视图之常见图形、路径、文字、图片的绘制介绍-CSDN博客 Qt绘图与图形视图之移动鼠标手动绘制任意多边形的简单介绍 一、…

使用Pandas从Excel文件中提取满足条件的数据并生成新的文件

目录 一、引言 二、环境准备 三、读取Excel文件 四、数据筛选 五、保存为新的Excel文件 六、案例与代码总结 七、进阶用法与注意事项 八、结语 在数据处理的日常工作中,我们经常需要从大量数据中筛选出满足特定条件的数据集。Pandas是一个强大的Python数据分…

mysql允许ip远程访问

1.找到自己mysql所安装数据库的bin目录地址 例如:G:\mysql-5.7.23-winx64\bin 2.搜索cmd打开命令提示符进入这个bin目录 注意:如果目录不在c盘需要切换盘符。 切换访问步骤如下(如上例子在G盘) (1)先输入 g: &am…

Golang Colly批量爬取小红书图片

语言:Golang 库:Iris/Colly 先看输入日志: Saved file: images\20240428190531_2_0.jpg It is image 20240428190532_2_1.jpg Saved file: images\20240428190532_2_1.jpg It is image 20240428190533_2_2.jpg Saved file: images\20240428190533_2_2.jpg It is image 2024…

宝塔面板安装教程(linux)

宝塔官网地址 宝塔官网linux安装地址 针对Ubuntu系统的安装命令: wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec 安装过程中,中途会出现一个 Y&N ? 的选项&#xf…

C++各种排序算法详解及示例源码

1、排序算法 排序算法(sorting algorithm)用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更高效地查找、分析和处理。 1.1 评价维度 运行效率:我们期望排序算法的时间复杂度尽量低&#xf…

C语言真题20套

第一套 一.选择题 1.下列正确的标识符是(C ). A、ab B、6a C、_do D、%y 2.执行以下程序段后,输出结果和a的值是(B)。 int a10; printf(“%d”,a); A、11 和 10 B、10 和 11 C、11 和 11 D、10 和 10 3.以下不正确的if语句形式是&#xf…

STM32入门_江协科技_1~2_OB记录的自学笔记_STM32简介

1.综述 1.1. 课程简介 手打代码是加入了实操,增加学习效果; STM最小系统板面包板的硬件平台; 配套0.96寸的显示屏,便于调试; 因为使用面板板,所以如果程序现象不出来也有可能是硬件连接的问题; …