当前位置:首页 > 技术分析 > 正文内容

mysql3(MySQL3306开启了但是连接不上数据库)

ruisui881个月前 (05-11)技术分析10

排查 cpu 飙升到500%

当执行SQL 默认10s设置的时间,就被认为是慢查询

慢查询->explain->index 慢查询日志show variables like '%slow_query_log_file%';

SQL 性能优化 explain 中的 type:至少要达到 range 范围级别,要求是 ref 普通的索引级别,

当 type=index 时,索引物理文件全扫,速度非常慢。

考虑接口返回值 前端送参数为空 或者格式不正确 类型不正确等送参数容错机制

cpu 飙升到500%

1是不是mysqld 占用导致的

2showprocesslist,看看里面跑的 session连接 情况

加索引、改 sql、改内存参数/说限制连接数等

优化

恰当使用缓存reids

一主多从集群部署

服务器优化(增加 CPU、内存、网络、更换高性能磁盘)

路由策略

负载均衡策略 nginx 代理服务器 所有请求根据路 径匹配路由到对应的网关系统上

定期淘汰历史日志

JVM 是否调优

海量数据模糊搜索的数据导入 ES

服务降级策略

特殊业务场景中添加图片验证码,比如登录请求、注册请求、下单请求中答题通过才能继续请求

增加基础服务部署节点,应用做成集群部署

多线程

接口性能优化 数据量比较大,批量操作数据入库

耗时操作考虑异步处理

保证接口的稳定性, 代码的健壮性方面

服务保护的层面(限流降级)

全局异常处理

优化


分页 防止sql注入 #{}", 预编译处理对象,被解析为"?

inner join 、left join、right join,优先使用inner join

尽量避免使用 select *,返回无用的字段会降低查询效率

尽量避免使用 in 和 not in 用 between 代替

对于索引字段 or 或者 in 的效率基本一致,非索引字段 in 的效率优于 or

控制字段长度

添加必要的索引,避免 SQL 命中不到索引的情况

先过滤 where,后分组grounp by

避免在where子句中使用 or 来连接条件

使用union联合查询

静态化技术,把文章的详情生成静态页面,降低数据库和服务器的压力

垂直分库、水平分表

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3943.html

分享给朋友:

“mysql3(MySQL3306开启了但是连接不上数据库)” 的相关文章

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

佳能 EOS R8 深度评测

佳能 EOS R8 的定位是入门级全画幅无反光镜可换镜头相机。尽管在产品阵容中处于这一位置,R8 仍然是一个强大的相机,配备了先进的 R6 II 同款成像传感器、快速处理器和令人难以置信的自动对焦系统,体积小、重量轻、价格低。这款相机是发烧友、旅行者、家庭以及任何想要全画幅传感器相机的人的绝佳选择。...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...

thinkphp8+vue3微信小程序商城,发布公众号App+SAAS+多商户

项目介绍三勾小程序商城基于thinkphp8+vue3+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。支持主题色+自定义头部导航+自定义...

什么是同步通信?什么是异步通信?它们有什么区别?

串行通信一般又分为同步和异步通信,同步通信需要同步时钟信号,而异步通信则不需要同步时钟信号。同步通信:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步通信:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步通信与异步通信有什么区别呢?1、同步通信要求接收端...

电机中“同步”、“异步”的区别到底在哪?

想要了解同步和异步的区别和工作原理必须知道“同步”是啥?定子电流产生的旋转磁场绑在(把磁场想象成一个实物)转子这块磁铁或电磁铁,一起“嗨”起来,两者速度相同...“异步”是啥?定子电流产生的旋转磁场自带几把刷子,旋转的时候对着转子一顿狂刷,利用“摩擦摩擦”将转子带起来,两者速度不同,产生差异(转差率...