并发性能指标
并发性能指标 1 QPS,每秒查询 QPS: Queries Per Second 是衡量信息检索系统(例如搜索引擎活数据库)在一秒内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。 高性能、高并发、高可用(简称“三高”)要求的系统必须注意其QPS,才能知道何时扩容系统以处理更多请求。 1.1 理论计算:带宽与QPS的数学关系 1.1.1 基础公式 带宽(单位Mbps,兆比特每秒)与QPS的关系为: 所需带宽(Mbps)=(请求大小+响应大小)×QPS×8/1000000(网络带宽、硬盘容量通常采用十进制)所需带宽(Mbps)=(请求大小+响应大小)\times QPS \times 8/1000000 (网络带宽、硬盘容量通常采用十进制)所需带宽(Mbps)=(请求大小+响应大小)×QPS×8/1000000(网络带宽、硬盘容量通常采用十进制) 1.2 计算过程 12345678平均请求大小:512字节 0.5KB平均响应大小: 2048字节...
Hexo启用数学公式渲染
Hexo启用数学公式渲染 这里以Butterfly主题为例,Butterfly主题支持Mathjax和KaTex两种数学公式渲染引擎,这里我使用KaTex插件为例,因为KaTex更快更轻量 1 在主题配置文件中配置math 现在主题文件中的_config.yml文件中找到math配置 1234567891011121314151617181920212223242526# --------------------------------------# Math# --------------------------------------# About the per_page# if you set it to true, it will load mathjax/katex script in each page# if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' or 'katex: true' in...
Jenkins学习
Jenkins学习 1 什么是Jenkins Jenkins 是一个用 Java 编写的开源自动化工具,带有用于持续集成的插件。Jenkins 用于持续构建和测试您的软件项目,从而使开发人员更容易将更改集成到项目中,并使用户更容易获得新的构建。它还允许您通过与大量测试和部署技术集成来持续交付软件。 借助 Jenkins,组织可以通过自动化来加速软件开发过程。Jenkins 集成了各种开发生命周期过程,包括构建、文档、测试、打包、模拟、部署、静态分析等等。 Jenkins 借助插件实现了持续集成。插件允许集成各种 DevOps 阶段。如果要集成特定工具,则需要安装该工具的插件。例如 Git、Maven 2 项目、Amazon EC2、HTML 发布者等。 Jenkins 的优势包括: 是一个具有社区大力支持的开源工具。 易于安装。 拥有 1000 多个插件,可简化您的工作。如果不存在插件,则可通过编码实现并与社区共享。 它是免费的。 它是用 Java 构建的,因此可以移植到所有主要平台。 Jenkins 的某些方面将其与其他持续集成工具区分开来。让我们看看这些要点。 2 ...
数据库三大范式
数据库三大范式 一、什么是范式 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。 二、最常用的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列不能只依赖于主键的一部分) 第三范式(3NF):满足第二范式;且不存在传递依赖,即非主属性不能与非主属性之间有依赖关系,非主属性必须直接依赖于主属性,不能间接依赖主属性。(A -> B, B ->C, A ->...
Dubbo学习
Dubbo学习 一、Dubbo是什么 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,Dubbo就是各服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有Dubbo这样的分布式服务框架的需求,并且本质上是各服务调用的东西,说白了就是远程服务调用的分布式框架(告别Web...
IDEA注释模板设置
IDEA注释模板设置 类注释模板: 123456/** * @description: TODO * @author Changbaiqi * @date 2023/6/16 23:24 * @version 1.0 */ 一、创建类自动创建注释 1、首先进入IDEA设置里面: File–>setttings–>Editor–>File and Code Templates–>Files 然后选择Class文件(当然你要设置接口的也可以选择Interface文件) ${NAME}:设置类名 TODO:代办事项的标记,一般生成类或者方法都需要添加描述 ${USER}、${DATE}、${TIME}:撤职创建类的用户、创建的日期和时间,这些是IDEA内置的方法,还有一些其他的方法可以通过查阅获取。 版本号设置:设置版本号,一般新建的类都是1.0版本,这里写死就可以了。 二、自定义快捷键类注释模板 1、进入对应快捷键设置: File–>setttings–>Editor–>Live...
DQN学习
DQN学习 Q表更新公式 Q(state,action)=R(state,action)+γ∗Max[Q(nextstate,allactions)]Q(state,action)=R(state,action)+\gamma*Max[Q(next_state,all_actions)]Q(state,action)=R(state,action)+γ∗Max[Q(nextstate,allactions)] 其中Replay Memory D是历史记录队列,是针对每次决策后的的状态值和当前值的一个记录
MySQL同时安装多个版本
MySQL同时安装多个版本 Windows系统安装 一、下载对应MySQL5版本的压缩包 MySQL不同版本下载页:https://downloads.mysql.com/archives/community/,进去下载不同版本zip包即可。 比如选择下载MySQL 5.7.40版本: 下载好之后解压到自己想要的目录。 二、安装MySQL5 1、定制配置文件 在数据库对应根目录文件创建my.ini my.ini文件内容 12345678910111213141516171819202122[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3305端口,多个数据库并存的时候记得端口别TM一样的port = 3305# 设置mysql的安装目录basedir=D:\\mysql-5.7.37-winx64# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)datadir=D:\\mysql-5.7.37-winx64\\data# 允许最大连接数max_connections=10000#...