加载中
eureka应用的平滑升级

背景: 使用eureka做注册中心的服务在升级发布过程中,会出现新老版本的交替。此过程中有请求失败概率,为了解决这个问题,需要在发布流程中做一些事情。来实现应用的平滑升级。 主要包含两件...

10/28 16:59
27
HTTP 调用的过程分析及监控OKHttp请求过程

Waiting(TTFB)等待响应 通常是网络请求中最耗时的。 从发送请求到收到服务器第一个字节的之间的时间。 收到线路,服务器距离等因素的影响。 一个HTTP网络请求的生命周期的各个步骤以及可以优...

10/12 20:13
0
Netty 线程模型

Netty线程模型是典型的Reactor模型结构。常用的Reactor有三种:单Reactor单线程模型,单Reactor多线程模型,主从Reactor多线程模型。 Reactor的重点: 1.事件驱动 2.可以处理一个或多个请求 ...

08/28 16:56
9
bk spring boot 启动参数

exec java -Dskywalking.collector.backend_service=172.29.64.250:37404 -Dskywalking.agent.service_name=microserviceops -Dskywalking.agent.namespace=bkjk-sk6 -javaagent:./skywalkin...

jdk 原生的HttpServer(com.sun.net.HttpServer) 创建web服务器

最早的学习web编程是写一个Servlet,然后重写里面的service方法,然后去配置web.xml配置,最后部署在tomcat或者jetty等容器中启动。后面是使用一写strtus或者springmvc框架。其实通过jdk源码...

redis 分布式缓存

分布式缓存的主要有点: 高性能与高并发 高性能:内存读取速度远高于数据库 高并发:数据库瞬间不能支持高并发,通过缓存,可以支持每秒十万级的请求。普通数据库每秒响应千级的。 使用缓存存...

P6Spy监控你的Spring boot数据库操作

P6Spy通过劫持JDBC驱动,在调用实际JDBC驱动前拦截调用的目标语,达到SQL语句日志记录的目的。它包括P6Log和P6Outage两个模块。

sentinle 初探

不错的文章: https://blog.51cto.com/zero01/2425570 基础篇 https://blog.51cto.com/zero01/2425797 代码篇 持久化篇...

04/03 17:34
36
influxdb 语句

-- 创建CONTINUOUS 查询 http://influxproxy.dev.bkjk.cn/query?db=micrometerDb&q=CREATE CONTINUOUS QUERY "thread_every" ON "micrometerDb" RESAMPLE EVERY 1m FOR 30m BEGIN SELECT mea...

Byte-Buddy 初探

参考 https://blog.csdn.net/undergrowth/article/details/86493336 核心Code ByteBuddy 流式api方式的入口类 提供Subclassing/Redefining/Rebasing方式改写字节码 所有的操作依赖DynamicTy...

02/11 13:45
303
apollo 配置中心搭建

本地搭建过程 1.启动Assembly(一套环境[dev,test,prod]启动一套,包含一个adminServer和一个configServer) 启动参数 -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://localho...

01/09 11:58
243
JDK1.8重温

1.8带来最核心的特性: 1.lambda(匿名函数) 基本上就是一个没有名称的方法,但和匿名类一样,它可以作为参数传递给一个方法。 1.lambda表达式的三部分:参数列表,箭头->,方法体。eg: (int x)...

2019/12/17 18:31
112
服务身份授权OpenIAM

使用OpenIAM作为服务间统一身份和资源授权的解决方案。它基于AWS的IAM模型设计,为服务接口提供统一管理了身份认证和资源授权管控能力。服务提供方可通过OpenIAM来实现接口访问的细粒度管控。...

2019/12/06 16:37
1.6K
eureka参数的优化

为什么要破坏Eurake本身的规范 按Netfix的建议,这些配置应该保持默认,通过重试+冥等来解决发布重启过程中的接口超时问题。一般公司的场景不是像Netfix那种视频网站,我们需要保护用户的调用...

2019/12/06 15:30
1.3K
Sentry 简介

Sentry是一个业务日志监控工具,开源的实时错误最终系统,可以帮助开发者实时的监控并修复异常问题。专注于持续集成,提升效率与用户体验。 入门教程:http://sinhub.cn/2019/07/getting-star...

2019/12/02 14:15
195
JVM异常

分析系统堆栈 1.查看应用线程 jps -l 2. jstack 40462 >> admin 生成当前虚拟机线程快照。当前Java虚拟机每一个线程正在执行的方法的堆栈的集合,生成快照的目的主要是定位线程出现长时间停顿...

2019/11/21 14:19
98
Java agent

jdk1.5的时候引入了Java Agent技术,agent是运行在方法前后的拦截器。利用字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的class文件,在监控的方法前后加入相应的功能...

2019/11/18 14:00
22
CI/CD 持续集成工具

1. spinnake 管理 k8s集群。

2019/11/06 14:23
174
启动参数

常用启动参数,通过 -Dxx.yy=zz注入应用参数 -Deureka.instance.metadata-map.starkGroup=test3 -Dserver.port=8989 本地调试过程中,可改变端口来启动多个相同服务。修改启动的VM参数即可....

2019/10/16 18:34
81
B-Tree和B+Tree索引

B树是一种多路平衡查找树,它的每个节点最多包含K个子节点,K成为树的阶,k的大小取决于磁盘页的大小。相对于二叉树查找树的优势,二叉树查找数据时候,最多要进行n(树的高度)次查找,最坏情...

2019/09/26 18:55
94

没有更多内容

加载失败,请刷新页面

返回顶部
顶部