
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
nginx是一个常见的轻量级反向代理服务器,以高并发,高性能,高可靠性而闻名。目前大部分集群使用nginx搭建。下面为nainx+tomcat集群搭建流程。1.下载nginx(nginx下载地址)与tomcat(tomcat下载地址)安装包并上传到服务器2.解压tomcattar -zxvf apache-tomcat-9.0.523.进入解压后tomcat,修改conf目录下server.xml

主从可以提高redis可用性,主从概念就是将一份数据同步到不同实例上,即使其中一个实例意外宕机,其他实例也可以对外提供服务。主从流程主从建立可以分为三个阶段:阶段一:从库向主库发送psync 主库run idoffset命令请求建立连接。其中run id为实例唯一id,offset为偏移量。此时第一次建立连接,从库还不知道主库run id,并且全量复制主库数据。所以具体命令为psync ? -1。

单机部署1.通过官网下载rocketmq ,点击下载地址选择安装包下载2.上传到服务器并进行解压unzip rocketmq-all-4.9.1-bin-release.zip3.进入rocketmq-all-4.9.1-bin-release/bin修改runserver.sh与runbroker.sh中java占用内存大小(这个根据就机器情况修改,配置好可以直接启动)4.启动NameServe

限流是通过对并发请求进行限速,继而达到保护高并发系统的目的。常见限流算法有漏桶算法及令牌桶算法。其流程可参考下图。漏桶算法思路比较简单,就是将请求放入桶中,然后以固定速率处理桶中请求,当桶满后会丢弃新来的请求。漏桶算法一般依靠有界队列实现。令牌桶算法则是先创建一个固定大小的令牌桶,按照固定速率向桶中加入令牌,每个请求要先获取到令牌才能进行处理。没获取到令牌的请求则放入缓冲区等待或直接丢弃。guav

rocketmq可通过push与pull方式对消息消费,下面简单介绍下两种方式使用及优缺点。首先引入rocketmq相关jar,并创建生产者<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><versio

nacos配置中心用于存储项目中相关配置,使用配置中心可以达到配置统一管理,动态刷新配置等效果。nacos配置中心使用比较简单,但坑也不少,先简单介绍下使用再说坑。1.引入spring cloud使用nacos配置中心的jar,spring boot 相关jar自己引一下。<!-- 引入 spring-cloud-starter-alibaba-nacos-config,此jar要与spri

一、平均负载基本概念平均负载是指单位时间内,系统处于R状态与D状态的平均进程数,与cpu使用率无关,进程状态可使用ps -aux查看。平均负载理想状态下等于cpu个数,cpu个数可通过cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看,例如在2个cpu的机器上,平均负载为1,那么cpu有50%的空闲,当平均负载大于cpu个数时,表

redistemplate是spring对jedis的封装。相对于jedis多了自动管理连接池的特性,方便与其他Spring框架进行搭配使用。以下为redistemplate简单使用。1.引入spring-data-redis<!-- 对于版本号没有要求不需要显示指定version,spring boot已集成该jar --><dependency><groupId&

大批量数据导入时使用navicat导入效率不高,不过mysql官方提供LOAD DATA 语句,可以高效导入数据。其基本语法如下LOAD DATA[LOW_PRIORITY | CONCURRENT] [LOCAL] --导入模式[最低优先级,需要别的sql执行完再执行|并行执行|指定local可以从客户端读取,没指定要在mysql服务器上读取]INFILE 'file_name'-- 导入文件位
内存碎片指在内存分配使用过程中,产生的不能被重复利用的内存空间。以下图为例,内存空间还有3K,应用程序想申请3K连续空间,虽然总量够,但是仍然会申请失败。对于这种无法利用的空间,称之为内存碎片内存碎片形成原因1.内存分配策略引发:redis默认使用jemalloc分配器分配内存。jemalloc每次分配2*N固定空间,例如写入数据申请10K空间,jemalloc会为其分配16K空间。这样分配优点是








