自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yshir

技术总结收集

  • 博客(24)
  • 收藏
  • 关注

原创 MySQL性能优化(八):数据库性能诊断工具

一、mysqltuner.pl工具的下载及部署解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境# yum install -y perl*下载脚本在http://mysqltuner.com/下载major-MySQLTuner-perl-1.6.0-142-g42593c6.zip将下载的mysqltuner.pl文件上传到需要测试的mysql服务器中...

2020-04-30 23:09:06 1334

原创 Docker部署MySQL主从配置

MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继...

2020-04-30 22:28:39 690

原创 MySQL优化题

mysql添加索引命令

2020-04-30 17:21:33 515

原创 docker基础容器中问题解决

1、bash: vi: command not found我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:这是因为vim没有安装。解决使用如下命令安装:apt-get updateapt-get install vim2、bash: rpm: command not found解决使用如下命令安装:...

2020-04-29 17:02:50 2205

原创 清理Docker占用的磁盘空间

用了Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。如果Docker一不小心把磁盘空间全占满了,你的服务也就算玩完了,因此所有Docker用户都需要对此保持警惕。1. Docker System命令Docker System命令,它可以用于管理磁盘空间。docker system df命令,类似于Linux上的df命令,用于查看...

2020-04-28 16:56:09 9978

原创 Docker磁盘空间满的解决办法

今天在服务器上基于docker容器搭建mysql主从时,然后重启docker,发现容器启动不了了,报的错误是:"ERROR:cannot create temporary directory!"。我的猜测应该就是磁盘空间满了,于是执行命令"df -h",出来的结果是挂载点/var/lib/docker/overlay/ 已用%为100%,真的是磁盘空间用完了。docker system prun...

2020-04-28 14:54:35 6534 1

转载 腾讯后台开发技术总监浅谈过载保护 小心雪崩效应

摘要:每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩。雪球:对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。腾讯后台开发技术总监bison,给...

2020-04-28 10:28:38 150

转载 HTTP、TCP、UDP,Socket,HTTPS的关系及区别

TCP HTTP UDP三者的关系如下:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有HTTP,FTP、TELNET、SMTP、DNS等协议。HTTP全称是HyperText Transfer Protocal,即:超文...

2020-04-26 21:30:15 1028

转载 PHP缓存锁原理及利用

概述:项目当中经常要考虑数据高并发的情况,为了避免并发导致出现一些资源重复请求的问题,可以使用缓存加锁机制。例如取微信access_token不加锁可能会导致非常严重的后果。准备:缓存锁,顾名思义,当然离不开缓存,这篇文章用到的redis缓存,可以根据自己的需要要选择合适缓存。缓存锁的原理是在进行操作A之前,先在缓存中存放一个唯一的key,然后就进行对应操作A,而如果同时有其他一样的操...

2020-04-26 10:39:12 435

转载 PHP程序中的文件锁、互斥锁、读写锁使用技巧解析

文件锁全名叫 advisory file lock, 书中有提及。 这类锁比较常见,例如 mysql, php-fpm 启动之后都会有一个pid文件记录了进程id,这个文件就是文件锁。这个锁可以防止重复运行一个进程,例如在使用crontab时,限定每一分钟执行一个任务,但这个进程运行时间可能超过一分钟,如果不用进程锁解决冲突的话两个进程一起执行就会有问题。使用PID文件锁还有一个好处...

2020-04-26 10:37:50 223

转载 phpstorm配置vcs自动上传代码

1.打开phpstorm中配置vcs的地方:2.开始配置(1)点击 + 号(2)填写下面的配置信息注意: 1、 Root path 配置的值一定是 / ,不然上传不成功;2、点击 Test SFTP connection... 报错:Connection to '192.168.1.250' failed.Invalid descendent file name ...

2020-04-24 16:00:04 601

转载 抓包工具 - fiddler

1.下载fiddler<https://pc.qq.com/detail/10/detail_3330.html>(腾讯软件中心下载),并安装2.打开,工具栏 tools->options,配置 https,connections3.配置完成之后,关闭重新打开,电脑所有的网络请求都可以通过fiddler查看了4.手机修改配置,可以通过电脑的fiddle...

2020-04-24 15:58:21 298

转载 PHP获取汉字的拼音(支持首字母和全拼)

<?php/** +------------------------------------------------------ * PHP 汉字转拼音 +------------------------------------------------------ * 使用方法: * $py = new PinYin(); * echo $py-&gt...

2020-04-24 15:55:16 8221

原创 explain分析数据库详解

2020-04-16 10:40:49 265

转载 service和systemctl的区别

运行级别概念的区分System V init 运行级别 systemd 目标名称 作用0 runlevel0.target, poweroff.target 关机1 runlevel1.target, rescue.target 单用户模式2 runlevel2.target, multi-user.target 等同于级别 33 runlevel3.target, multi-us...

2020-04-02 16:57:24 1120 1

转载 MySQL性能优化(七):其它优化

一:数据库配置优化mysql是一个高度定制化的数据库系统,提供了很多配置参数,一般都需要根据应用程序的特性和硬件情况对mysql做配置优化,windows配置文件为my.ini,linux为my.cnf常用的优化配置变量如下:# 端口port=3306# 关闭查询缓存query_cache_type=0query_cache_size=0# 内存是影响数据库性能的重要...

2020-04-02 16:11:23 138

转载 MySQL性能优化(六):分区

一: 分区简介分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影响应用的业务逻辑。分区有利于管理非常大的表,它采用分而治之的逻辑,分区引入了分区键的概念,分区键用于根据某...

2020-04-02 16:07:33 251

转载 MySQL性能优化(五):分表

一:为什么要分表?如果一个表的每条记录的内容很大,那么就需要更多的IO操作,如果字段值比较大,而使用频率相对比较低,可以将大字段移到另一张表中,当查询不查大字段的时候,这样就减少了I/O操作 如果一个表的数据量很少,那么查询就很快;如果表的数据量非常非常大,那么查询就变的比较慢;也就是表的数据量影响这查询的性能。 表中的数据本来就有独立性,例如分别记录各个地区的数据或者不同时期的数据...

2020-04-02 15:55:21 290

转载 MySQL性能优化(四):SQL优化

一:基础数据准备DROP TABLE IF EXISTS `tbl_user`;CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `age` tinyin...

2020-04-02 15:50:54 823

转载 MySQL性能优化(三):索引

一 索引原理如果一本新华字典假如没有目录,想要查找某个字,就不得不从第一页开始查找,一直找到最后一页(如果要找的字在最后一页),这个过程非常耗时,这种场景相当于数据库中的全表扫描的概念,也就是循环表中的每一条记录看看该记录是否满足条件,扫描次数为表的总记录数。新华字典中都会有目录都有查找方法(比如按拼音查找、按部首查找),假如按拼音查找,我们根据拼音就能瞬速定位到要找的汉字,而这个汉字后...

2020-04-02 15:17:09 151 1

转载 MySQL性能优化(二):优化数据库的设计

一:数据库的设计数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字。 数据库编码: 尽量采用utf8mb4而不使用utf8。MySQL 的“utf8”实际上不是真正的UTF-8,真正的UTF-8是每个字符最多四个字节,而MySQL的“utf8”只支持每个字符最多三个字节。MySQL一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了...

2020-04-02 15:09:09 179

转载 mysql性能优化(一)优化方法

一:简介我们常见的数据库性能优化就是SQL语句优化,确实SQL优化是开发者接触到最多的也是最常有的优化手段。作为开发人员我们接触最多的是SQL语句的优化,SQL语句的优化除了调整SQL语句外更多的是通过添加索引来加速查询,表优化(合理设计字段、拆分字段到其它表、分表等)。SQL优化是我们学习的重点,我们将全面详细讲解以上SQL优化,但是SQL优化并不是数据库优化的全部,一般来说数据...

2020-04-02 14:51:37 258 1

转载 mysql5.7配置文件优化

[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysql#log-error = /var/log/mysql/error.log# By default we only accept connections...

2020-04-02 13:52:30 361

转载 MySql5.7配置文件my.cnf设置

#MySql5.7配置文件my.cnf设置[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务Id需唯一server-id = 1#服...

2020-04-02 13:49:50 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除