Dragon

业精于勤荒于嬉

0%

如何压测

  • Linux 上安装 sysbench

    1
    2
    3
    curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
    sudo yum -y install sysbench
    sysbench --version
阅读全文 »

文章作为学习笔记,文章内容来自 “极客时间”专栏《MySQL实战45讲》 和 “中华石杉”专栏《从零开始带你成为MySQL实战优化高手》,如有侵权,请告知,必将及时删除。

MySQL 架构及 SQL 执行流程

当我们发送一条 SQL 给 MySQL 的时候

首先 MySQL 的网络连接会监听到 SQL 语句,然后交给 SQL接口 来处理,SQL接口 再将 SQL 交给 SQL解析器 来将 SQL 解析成程序认识的语言

然后再交给 查询优化器 来分析可以达到目的的多种查询路径,然后选择一个最优的查询路径

然后 执行器 就会根据 查询优化器 生成的一套执行计划,不停的调用 存储引擎 的各种接口去完成 SQL 语句的执行计划

阅读全文 »

JVM类加载器

类的生命周期

加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 销毁

  • 验证阶段

    这一步就是根据 java 虚拟机规范,来校验加载进来的 .class 文件中的内容,是否符合指定的规范

阅读全文 »

nginx是什么,能干什么,在这里我就不说了,相信来到这里的同学都是多多少少对nginx有一些了解的。那如果你真的不知道,请移步 nginx是什么

阅读全文 »

问题描述

近日使用VMware新装了Centos7虚拟机,虚拟机里面安装了docker,为了更方便的安装和管理mysql、redis…等组件,用了两天以后发现个问题:
当虚Vmware虚拟机挂起,再重新运行以后,之前在window中明明能连上的mysql和redis等,都连不上了,而在Centos虚拟机内部又没问题,
查看mysql和redis的日志,发现也没问题。重启docker以后(不是docker里面的mysql),就没问题了。这就奇怪了…

阅读全文 »

问题描述

  • 开发环境 spring boot + spring cloud ,微服务之间的互相调用使用的组件为 feign
  • 平时服务之间各种调用完全没问题,但是最近发现在微服务之间发送长文本时会出现失败
  • 在此记录一下解决方案,方便以后查看,同时也帮助遇到同样问题而抓耳挠腮的朋友提供一个解决方案
阅读全文 »

查看linux操作系统版本和系统内核版本

1
2
3
4
[root@nfs_client ~]# cat /etc/redhat-release     查看操作系统版本
CentOS Linux release 7.5.1804 (Core)
[root@nfs_client ~]# uname -r 查看系统内核版本
3.10.0-862.el7.x86_64
阅读全文 »

二分查找

  • 二分查找是一个基础的算法,也是面试中常考的一个知识点。二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。

    (图片来自《算法-第4版》)

阅读全文 »