MySQL之存储引擎 一. 存储引擎概述 定义: 存储引擎是mysql数据库独有的存储数据、为数据建立索引、更新数据、查询数据等技术的实现方法 ? 首先声明一点: 存储引擎这个概念只有MySQL才有. ? 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式, ...
分类:
数据库 时间:
2019-08-31 13:11:54
阅读次数:
117
对于大并发量的系统,有几个可能需要优化的点,下面我们要一步步测试来优化这个系统。 测试目标 对于一个系统,几个常用的评价指标是:平均响应时间、吞吐率、qps等。我的测试主要测试3个接口 主页(访问根路径,没有数据库交互)秒杀接口暴露(暴露秒杀接口,有后台数据交互)执行秒杀操作(插入秒杀成功记录和减库 ...
分类:
其他好文 时间:
2019-08-30 22:36:49
阅读次数:
127
cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制 cgroup将任意进程进行分组化管理的 Linux 内核功能。cgroup ...
分类:
其他好文 时间:
2019-08-29 11:39:49
阅读次数:
88
BIO/NIO/AIO区别 首先需要区分几个概念 1. IO分为内存IO/网络IO/磁盘IO,磁盘IO都是阻塞的 2. 阻塞与非阻塞是通过代码来实现的,区别在于是在于发过来操作请求,数据准备好才返回(阻塞)还是直接返回(非阻塞) 3. IO读取顺序:磁盘(磁盘IO)/网卡(网络IO)— 内核缓冲区 ...
分类:
其他好文 时间:
2019-08-28 11:04:27
阅读次数:
91
各种监控工具国外linux监控大神:百度搜BrendanD.Gregghttp://www.brendangregg.com/linuxperf.html一、hatoplinux交互式进程查看器,支持鼠标点,搜索杀死进程,排序等,功能相当强大,具体参考:https://www.cnblogs.com/enet01/p/8316006.htmlPID:进程标志号,是非零正整数USER:进程所有者的用
分类:
系统相关 时间:
2019-08-24 22:56:38
阅读次数:
130
一、为什么使用异步日志Why 为提高程序性能,尽量默认都使用异步日志,如果不使用,可能日志在打包的时候,会占用大量磁盘IO和CPU,导致程序性能下降 二、依赖 注意:log4j-over-slf4j 和 slf4j-log4j12会循环引用,导致内存溢出。 三、logback配置文件结构,重点是<a ...
分类:
其他好文 时间:
2019-08-24 17:00:35
阅读次数:
120
一、top之负载高 top -H -p pid 首先看load average 数值若小于0.7*CPU个数,则系统工作正常,如果超过这个值,甚至达到cpu核数的四五倍,则系统的负载就说明偏高且存在进一步升高的趋势,就需要进一步定位具体原因。通过vmstat命令查看cpu的上下文切换次数,上下文切换 ...
分类:
编程语言 时间:
2019-08-22 18:40:29
阅读次数:
170
1、txt 用普通的磁盘IO操作即可 2、csv 需注意单条数据写入的参数格式是列表,多条数据写入的参数格式是列表嵌套元组,推荐使用多条数据一次性写入,效率高。 3、json:使用json模块中的dump函数 4、数据库:MySQL、MongoDB、Redis 存入MySQL: 存入MongoDB: ...
分类:
其他好文 时间:
2019-08-18 15:44:39
阅读次数:
65
是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接 ...
分类:
其他好文 时间:
2019-08-10 12:22:08
阅读次数:
102
dd 工具使用: dd 也是我们经常使用到的磁盘测试工具,Linux服务器装好系统之后,想要知道硬盘的读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈。我们可以使用dd命令简单进行测试,更为专业的测试可以使用上面描述的fio 工具: time有计时作用,dd用于复制,从if读出,写到 ...
分类:
其他好文 时间:
2019-08-09 11:48:49
阅读次数:
514