摘要:
本文更新于2022-02-27。 RTP RTP(Real-time Transport Protocol),即实时传输协议。 文档见RFC 3550:https://datatracker.ietf.org/doc/rfc3550。 RTP包的头部格式如下: 0 1 2 3 0 1 2 3 4 5
阅读全文
posted @ 2022-08-06 15:09
garvenc
阅读(362)
推荐(0)
摘要:
本文更新于2021-12-11,使用MongoDB 4.4.5。 范式化与反范式化 范式化(normalization)将数据分散到多个集合,不同集合之间相互引用数据。反范式化(denormalization)将每个文档所需数据都嵌入文档内部。 一个集合中包含的对其他集合的引用数量叫基数(cardi
阅读全文
posted @ 2022-02-23 22:41
garvenc
阅读(173)
推荐(0)
摘要:
本文更新于2022-01-15,使用MongoDB 4.4.5。 admin 管理员的数据库。 管理员命令只能在此数据库执行。此数据库中的用户为超级用户,可对所有数据库进行操作,并能执行管理员命令。 system.users 用户身份验证信息的集合。 config 分片集群配置的数据库。 chang
阅读全文
posted @ 2022-02-17 21:03
garvenc
阅读(921)
推荐(0)
摘要:
本文更新于2024-07-22,使用MongoDB 4.4.5。 目录bsondumpmongomongodmongodumpmongoexportmongofilesmongoimportmongorestoremongosmongoshmongostatmongotop bsondump BSO
阅读全文
posted @ 2022-02-14 19:43
garvenc
阅读(2065)
推荐(0)
摘要:
本文更新于2022-01-08,使用MongoDB 4.4.5。 单台服务器下创建分片 确保/data/db目录存在且当前系统用户有读写权限。例如(需根据实际情况设置权限): su root mkdir -p /data/db chmod 0777 /data /data/db 启动shell但不连
阅读全文
posted @ 2022-02-01 23:35
garvenc
阅读(301)
推荐(0)
摘要:
本文更新于2022-01-08,使用MongoDB 4.4.5。 单台服务器下创建副本集 确保/data/db目录存在且当前系统用户有读写权限。例如(需根据实际情况设置权限): su root mkdir -p /data/db chmod 0777 /data /data/db 启动shell但不
阅读全文
posted @ 2022-01-30 12:51
garvenc
阅读(347)
推荐(0)
摘要:
本文更新于2025-05-08,使用MongoDB 6.0.4。 目录辅助扩展edithelpitexitshow collectionsshow databasesshow dbsshow tablesshow usersuseBulkWriteResultdbDBDATABASE.COLLECT
阅读全文
posted @ 2022-01-29 11:16
garvenc
阅读(416)
推荐(0)
摘要:
本文更新于2024-08-17。 目录安装社区版服务器(MongoDB Community Server)安装server安装mongos使用tgz包安装安装Shell(MongoDB Shell)安装数据库工具(MongoDB Database Tools) 官网下载地址:https://www.
阅读全文
posted @ 2022-01-27 20:35
garvenc
阅读(382)
推荐(0)
摘要:
本文更新于2023-08-27,使用MongoDB 4.4.5。 目录与关系数据库比较组成数据库集合文档数据类型填充因子写入安全自然排序固定集合循环游标索引典型场景GridFS聚合MapReduce副本集同步心跳驱动程序分片连接身份验证系统分析器诊断日志日记系统BSON线路协议数据文件内存映射存储引
阅读全文
posted @ 2022-01-23 15:16
garvenc
阅读(484)
推荐(0)
摘要:
本文更新于2021-11-03,使用Redis 4.0.8,操作系统为CentOS 7.5。 CentOS 7下直接运行redis-trib.rb可能出现如下提示,原因是没有安装Ruby: /usr/bin/env: ruby: No such file or directory 安装Ruby。 y
阅读全文
posted @ 2021-11-03 10:55
garvenc
阅读(169)
推荐(0)
摘要:
本文更新于2024-08-14,使用Docker 27.1.2,操作系统为Debian 12.6 (bookworm)。 目录dockerd服务目录和文件系统服务配置文件配置文件 说明:下文中,大写为自定义变量,根据实际情况填写。使用[]引起表示内容可选,|表示使用左侧或右侧内容,...表示重复之前
阅读全文
posted @ 2021-08-04 21:09
garvenc
阅读(322)
推荐(0)
摘要:
本文更新于2021-07-05,操作系统为Debian 8.9。 致谢:https://hostloc.com/thread-484625-1-1.html 安装ipset。 sudo apt-get install ipset 将以下脚本保存至文件allcn.sh。 mmode=$1 #下面语句可
阅读全文
posted @ 2021-07-05 18:04
garvenc
阅读(2336)
推荐(0)
摘要:
本文更新于2024-08-14。 目录安装在Debian安装使用脚本安装用户组 安装 官方安装文档:https://docs.docker.com/engine/install/ 可从https://download.docker.com/选择相应版本的安装包,或使用阿里云镜像站https://mi
阅读全文
posted @ 2021-06-07 08:50
garvenc
阅读(237)
推荐(1)
摘要:
本文更新于2024-11-29,使用nginx 1.16。 目录变量运算符配置httphttp.client_max_body_sizehttp.serverhttp.server.client_max_body_sizehttp.server.listenhttp.server.locationh
阅读全文
posted @ 2021-04-30 14:00
garvenc
阅读(616)
推荐(0)
摘要:
本文更新于2021-02-06,使用Redis 6.0.8,操作系统为Deepin 15.11。 复制步骤: 主服务器 从服务器 (等待命令进入) 连接(或者重连接)主服务器,发送SYNC命令 开始执行BGSAVE,并使用缓冲区记录BGSAVE之后执行的所有写命令 根据配置选项来决定是继续使用现有的
阅读全文
posted @ 2021-02-06 17:02
garvenc
阅读(68)
推荐(0)
摘要:
本文更新于2021-02-02,使用Redis 6.0.8,操作系统为Deepin 15.11。 Redis的持久化有两种方式: 快照(snapshotting):将某一时刻的所有数据都写入磁盘中。 只追加文件(append-only file/AOF):将被执行的写命令追加到磁盘中。 当持久化需要
阅读全文
posted @ 2021-02-02 20:49
garvenc
阅读(134)
推荐(0)
摘要:
本文更新于2024-05-09,使用Redis 6.0.8,操作系统为Deepin 15.11。 目录字符串(STRING)APPENDBITCOUNTBITOPDECRDECRBYGETGETBITGETRANGEINCRINCRBYINCRBYFLOATSETSETBITSETNXSETRANG
阅读全文
posted @ 2021-01-31 11:21
garvenc
阅读(919)
推荐(0)
摘要:
本文更新于2025-06-27,使用Redis 6.0.8,操作系统为Deepin 15.11。 目录Linux下安装Docker下运行端口配置命令行工具redis-benchmarkredis-check-aofredis-check-rdbredis-cliredis-sentinelredis
阅读全文
posted @ 2021-01-30 23:03
garvenc
阅读(621)
推荐(0)
摘要:
本文更新于2021-07-22,使用Docker Compose 1.27.4,操作系统为Debian 10。 说明:本文中,大写为自定义变量,根据实际情况填写。使用<>引起表示内容可选,|表示使用左侧或右侧内容,...表示重复之前内容。 Docker Compose是一个简单的容器编配工具,可管理
阅读全文
posted @ 2020-11-29 22:02
garvenc
阅读(664)
推荐(0)
摘要:
本文更新于2023-02-28,使用Docker 23.0.1。 官方文档参阅:https://docs.docker.com/engine/reference/builder/ Dockerfile所在的目录为构建上下文,Docker会在构建镜像时将构建上下文和该上下文中的文件和目录上传到Dock
阅读全文
posted @ 2020-11-26 19:52
garvenc
阅读(112)
推荐(0)
摘要:
本文更新于2024-02-03,使用Docker 23.0.1,操作系统为Debian 11。 目录基本概念docker命令docker attachdocker builddocker commitdocker containerdocker container attachdocker cont
阅读全文
posted @ 2020-11-25 22:35
garvenc
阅读(748)
推荐(0)
摘要:
本文更新于2022-06-16。 说明:下文中,大写为自定义变量(个别大写的类型除外),根据实际情况填写。使用<>引起表示内容可选,|表示使用左侧或右侧内容,...表示重复之前内容。 本文只说明简要的使用,更详细的使用可参阅MDN文档:https://developer.mozilla.org/en
阅读全文
posted @ 2020-09-01 20:22
garvenc
阅读(403)
推荐(0)
摘要:
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 常见的监控系统有: Cacti:使用SNMP采集数据,RRDtool绘图。 Nagios:通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和4个可选的组件(NRPE、NSCA、N
阅读全文
posted @ 2020-08-06 18:53
garvenc
阅读(154)
推荐(0)
摘要:
本文更新于2020-05-04,使用MySQL 5.7,操作系统为Deepin 15.4。 高可用有两个主流架构:MMM和MHA。
阅读全文
posted @ 2020-08-05 19:11
garvenc
阅读(120)
推荐(0)
摘要:
本文更新于2020-05-04,使用MySQL 5.7,操作系统为Deepin 15.4。 Cluster是一组节点的组合,按照节点类型可分为3部分: 管理节点:只能有一个,使用config.ini配置文件进行维护。 SQL节点:存放表结构,应用只能先访问SQL节点,然后SQL节点再访问数据节点返回
阅读全文
posted @ 2020-08-04 18:34
garvenc
阅读(240)
推荐(0)
摘要:
本文更新于2020-05-04,使用MySQL 5.7,操作系统为Deepin 15.4。 复制是指将主库的DDL和DML操作通过二进制日志传到从库上,然后从库对这些日志重做,从而使得主库和从库的数据保持同步。 复制的优点有: 如果主库出现问题,可以快速切换到从库提供服务。 可以在从库上执行查询操作
阅读全文
posted @ 2020-08-03 18:38
garvenc
阅读(281)
推荐(0)
摘要:
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复又分为基于时间点的恢复和基于位置的恢复。 逻辑备份和恢复 使用mysqldump进行逻辑备份,如my
阅读全文
posted @ 2020-07-29 19:20
garvenc
阅读(301)
推荐(0)
摘要:
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL有4种日志:错误日志、二进制日志(BINLOG)、查询日志、慢查询日志。 错误日志 错误日志记录了mysqld的启动和停止,以及运行过程中发生的严重错误,其格式为纯文本,默认开启。 SHOW VAR
阅读全文
posted @ 2020-07-28 19:51
garvenc
阅读(371)
推荐(0)
摘要:
本文更新于2020-05-04,使用MySQL 5.7,操作系统为Deepin 15.4。 忘记roo密码 使用mysqld_safe --skip-grant-tables跳过权限系统启动服务。 不使用账号密码,直接使用mysql登录。 使用UPDATE mysql.user SET authen
阅读全文
posted @ 2020-07-27 18:35
garvenc
阅读(339)
推荐(0)
摘要:
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 权限 权限存取需要用到mysql库中user、db、host、tables_priv、columns_prvi这几个权限表。列分为4个部分:用户列、权限列、安全列、资源控制列。权限列又分为普通权限和管理权限。
阅读全文
posted @ 2020-07-23 18:54
garvenc
阅读(452)
推荐(0)
摘要:
本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 应用可使用PrepareStatement + Bind-Variable来防止SQL注入。 已知的非法符号有: ( ) < > [ ] /* */ -- # ; = ' + 空格 %
阅读全文
posted @ 2020-07-22 18:33
garvenc
阅读(227)
推荐(0)
摘要:
本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵。 减少对MySQL的访问 应用应避免对同一数据做重复检索,减少对数据库无谓的重复访问。 在应用端增加CACHE层可减轻数据库的负担。 负载均衡 负载均衡
阅读全文
posted @ 2020-07-21 19:37
garvenc
阅读(236)
推荐(0)
摘要:
本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 使用符号连接分布IO 利用操作系统的符号连接,将不同的数据库、表、索引指向不同的物理磁盘,从而达到分布磁盘IO的目的。 禁止操作系统更新文件的atime属性 对于读写频繁的数据库文件来说,记录文件的访问时间一
阅读全文
posted @ 2020-07-20 19:28
garvenc
阅读(897)
推荐(0)
摘要:
本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL体系结构 MySQL实例由一组后台线程、一些内存块和若干服务线程组成。 后台线程包括: 主线程:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。 IO线程: in
阅读全文
posted @ 2020-07-18 15:43
garvenc
阅读(560)
推荐(0)
摘要:
本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 一旦数据库对象设计完毕并投入使用,再进行修改就比较麻烦。 优化表的数据类型 select_statement PROCEDURE ANALYSE([max_elements[, max_memory]]) 对
阅读全文
posted @ 2020-07-16 19:26
garvenc
阅读(319)
推荐(0)
摘要:
本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 优化SQL语句的步骤 通过SHOW STATUS了解SQL语句的执行情况 操作的计数,是对执行次数进行计数,不论提交还是回滚都会累加。 Com_xxx形式的参数表示每个xxx语句执行的次数,对所有的存储引擎都
阅读全文
posted @ 2020-07-15 20:45
garvenc
阅读(720)
推荐(0)
摘要:
本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 安装 MySQL Utilities需单独安装,如使用apt-get命令: apt-get install mysql-utilities 分类 MySQL工具根据用途可以分为如下几类: 审计日志管理:mys
阅读全文
posted @ 2020-07-14 19:04
garvenc
阅读(797)
推荐(0)
摘要:
本文更新于2021-08-05,使用MySQL 5.7,操作系统为Deepin 15.4。 在指定参数选项时有两种方式: “-”+单个缩写字符+值,值前可加上空白符(“-p”选项例外,若加上则认为稍后输入密码,空白后面的值并不被认作密码)。 “--”+完整单词+“=”+值 所有工具会使用一些通用选项
阅读全文
posted @ 2020-07-11 18:28
garvenc
阅读(931)
推荐(0)
摘要:
本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量@@sql_mode查看或设置当前的SQL Mode。 下面是一些常用的SQL Mode: ANSI:使语法和行为更符
阅读全文
posted @ 2020-07-09 19:21
garvenc
阅读(278)
推荐(0)
摘要:
本文更新于2019-06-30,使用MySQL 5.7,操作系统为Deepin 15.4。 分区类型 可以使用SHOW PLUGINS查看是否安装了分区插件。 MySQL创建分区表支持使用大部分存储引擎,但不支持使用MERGE或CSV存储引擎。同一个分区表的所有分区必须使用同一种存储引擎。 MySQ
阅读全文
posted @ 2020-07-08 19:15
garvenc
阅读(914)
推荐(0)