简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
logback应该是目前最主流的日志框架了,在实际使用中经常遇到打印的日志文件不会自动删除,导致日志文件占有大量磁盘空间的问题。本文主要介绍logback日志文件自动删除的实现机制。
1、在Linux主机上,安装上传下载工具包rz及sz如果不知道你要安装包的具体名称,可以使用yum provides */name 进行查找系统自带软件包的信息;[root@localhost src]# yum provides */rzlrzsz-0.12.20-27.1.el6.i686 : The lrz and lsz modem communications p
大部分项目部署中,为了方便,可能都直接使用kill -9服务的pid来停掉服务。但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。可以采用以下方式来解决:核心是先调用方法主动通知Eureka注册中心服务下线,然后在停掉服务。本文会介绍几种eureka 注册中心服务下线的方式最不可取的就是直接使用kill命令停掉服务。默认情况下...
原文链接zookeeper3.4.5内存分配对于zookeeper内存设置多大有些疑问,这里给大家解惑一下:首先介绍一下该如何分配内存:文件路径:zookeeper/bin/zkEnv.sh该文件已经明确说明有独立JVM内存的设置文件,路径是zookeeper/conf/Java.env安装的时候这个路径下没有有java.en
ConcurrentHashMap通常只被看做并发效率更高的Map,用来替换其他线程安全的Map容器,比如Hashtable和Collections.synchronizedMap。实际上,线程安全的容器,特别是Map,应用场景没有想象中的多,很多情况下一个业务会涉及容器的多个操作,即复合操作,并发执行时,线程安全的容器只能保证自身的数据不被破坏,但无法保证业务的行为是否正确。举个例子:统
本文主要介绍了基于Redis通过Lua脚本实现分布式限流的几种方案。1、4种典型的限流算法:固定时间窗口,滑动时间窗口,漏桶,令牌牌。2、通过Lua脚本实现4种典型的分流算法。3、其他限流实现方案介绍:Guava的RateLimiter、Redisson的RRateLimiter、Redis的redis-cell限流模块、Nginx 限流、 Spring Cloud Gateway网关限流、阿里的
一般情况下每个spring boot工程启动都有固定的端口,但是在微服务领域,服务的多实例扩容部署是非常常见的,如果在一台服务器上需要对同一个服务进行多实例,就会出现端口冲突,那么怎么解决这个问题呢?–答案是随机端口random随机端口在spring boot中,可以通过${random}来生成随机数字,我们可以在配置文件中,这么设置端口:server.port=${random.int(2000
前言由于项目原因,需要将网关从zuul升级到gateway网关,由于 gateway网关底层是基于webflux的,导致原先在网关中集成的swagger不可用。那么如何在gateway网关中整合swagger呢?一、maven依赖配置核心是将swagger升级到了3.0.0版本。<parent><groupId>org.springframework.boot</gr
前言最近由于项目中要引入websocket,而原来的zuul网关对websocket支持并不友好,所以将原先的zuul网关切换成了Gateway网关。踩了不少坑,其中的一个问题就是如何给Spring Cloud Gateway添加统一的请求前缀。在zuul网关中我们可以直接指定server.servlet.context-path属性,但是Gateway网关我们要如何配置呢?一、Spring Cl
网上看了好多关于spring cloud性能调优这类的文章,良莠不齐。本文针对公司微服务并发的实际场景以及网上调研的资料分析影响微服务并发的各种配置优化。先说明线上调用的实际例子:通过zuul网关 调用服务A的接口,服务A的接口里面通过Feign调用服务B的接口。问题:通过JMeter并发测试发现,并发数竟然没有达到30次/s,即QPS不到30。这备注:TPS(吞吐量)系统在单...