六星教育 - java-mysql优化1909
- 为什么要性能优化
- 性能优化的目的
- 造成性能慢的四个层面
- CentOS的网络配置
- linux性能分析命令
-
为什么要性能优化
由于系统的硬件配置不高或者软件层面实现不好造成,系统网页卡、慢,用户体验不好,这时候就要做性能优化。在有限的配置实现性能的最大优化。
-
性能优化的目的
用户体验好、响应快、处理快、结果正切
实现性能优化的方式:
mysql建立索引,服务器调节参数kill一些进程,代码优化
数据库设计=》表=》sql=》程序优化=》硬件配置资源
数据库设计:影响查询的方式=》非常复杂的查询操作
数据表设计:数据空间存储问题(int<String)
SQL:查询方式
程序优化:对于SQL的执行次数
硬件配置:项目运行快慢问题(电脑计算速度)
- 造成性能慢的四个层面
- 硬件层面
cpu、i3、i7,客观不能改变,造成了io读取速度慢
2.软件层面
数据库版本、软件版本、例如spring5、spring1相比于spring5比spring1快一些。spring boot相较于spring5更轻量。
算法:
冒泡排序、意味着代码的执行次数,
for(){
sql:操作
}
代码不规范。
3.业务层面:
业务流程。
4.意识层面
技术、需求分析
-
Center OS网络配置
修改此文件ifcfg-ens33,配置网络ip
修改ip,不然ping不通,执行:
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
:wq
GATEWAY=192.168.220.0
NETMASK=255.255.255.0
IPADDR=192.168.2.118
ZONE=public
ONBOOT=yes
vim /etc/sysconfig/network-scripts/ifcfg-ens33
保存后退出,然后输入命令:systemctl restart network.service来重启网络服务。
linux命令
ps :进程
ps -aux | grep 15131(停止指定进程)
grep 信息
- linux性能分析命令
top(性能分析)https://www.cnblogs.com/xiao-xue-di/p/11056861.html
vmstat(性能分析统计)https://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html
mysql:
show status;=>show status like "%变量%" 查询mysql启动后的状态
show processlist;=>查询当前连接状态
show variables=》查询系统环境变量