HTTP基准压测工具wrk使用指南

HTTP基准压测工具wrk使用指南

前言 wrk是一个开源的、热门的、现代的单机HTTP基准测试工具,目前在github开源平台累计了26.9k的star数目,足以可见wrk在Http基准测试领域的热门程度。它结合了多线程设计和可扩展的事件通知系统,如epoll和kqueue,可以在有限的资源下并发出极致的的负载请求。并且内置了一个可选的LuaJIT脚本执行引擎,可以处理复杂的HTTP请求生成、响应处理以及自定义压测报告。 wrk项目地址: https://...

阅读全文 »

spring boot metrics使用指南

spring boot metrics使用指南

spring boot metrics是什么? 针对应用监控指标暴露,spring boot有一套完整的解决方案,并且内置了好很多的指标收集器,如tomcat、jvm、cpu、kafka、DataSource、spring mvc(缺少直方图的数据)等。基于micrometer技术,几乎支持所有主流的监控服务的指标数据收集,这其中就包含了我们线上使用的 Prometheus ,这份指南旨在最快速接入boot的metrics功能,暴露prometheus的数据监控指标服务。 micrometer地址...

阅读全文 »

RocketMQ本地IDEA开发调试环境搭建

RocketMQ本地IDEA开发调试环境搭建

前言 发现公司这边的消息中间件采用了aliyun的RocketMQ服务,熟悉开源的同学都知道,RocketMQ是国内最早一批捐献Apache并成功毕业的项目。架构设计参考了kafka的模式,所以如果你了解kafka的架构,对于RocketMQ就可以轻车熟路了,虽然参考了kafka,但是RocketMQ也有很多的升级,比如Broker的注册和发现就采用了内部的NameServer,没有引入更多的第三方依赖,而且添加了诸如消息回溯、事务消息...

阅读全文 »

给gRPC-spring-boot-starter一个pr的说明

给gRPC-spring-boot-starter一个pr的说明

前言 为了更好的说明给gRPC-spring-boot-starter项目提交bug修复的pr的原因,解答作者的问题。以博文的形式记录了整个过程的上下文,目前pr未合并还在沟通处理中,希望此博文可以更清楚描述问题 pr地址: https://github.com/yidongnan/grpc-spring-boot-starter/pull/454 gRPC-spring-boot-starter是什么? 这是一个spring-boot-starter项目,用来在spring boot框架下,快速便捷的使用grpc技术,开箱即用。它提供如下等功...

阅读全文 »

集成apollo动态日志,“消灭”logback-spring.xml

集成apollo动态日志,“消灭”logback-spring.xml

前言 动态调整线上日志级别是一个非常常见的场景,借助apollo这种配置中心组件非常容易实现。作为apollo的官方技术支持,博主经常在技术群看到有使用者询问apollo是否可以托管logback的配置文件,毕竟有了配置中心后,消灭所有的本地配置全部交给apollo管理是我们的最终目标。可是,apollo不具备直接托管logback-spring.xml配置文件能力,但是,我们可以基于spring和logback的装载机制,完全...

阅读全文 »

spring boot应用优化,6s内启动,内存减半

spring boot应用优化,6s内启动,内存减半

前言 taptap-developer是一个spring boot框架驱动的纯Grpc服务,所以,只用了四步,移除了web和spring cloud相关的模块后,启动速度就稳稳的保持在了6s内。除了启动速度提升外,在服务待机状态下,内存锐减了50%左右,从500M左右的内存占用,缩减到了250M不到。 分析日志 日志是一个应用的门面,在未深入了解一个应用的架构前,通过启动的日志输出基本可以分析出这个应用的大概的技术构成...

阅读全文 »

2020年微服务开源数字化报告-Quarkus活跃度排名第一(24)

2020年微服务开源数字化报告-Quarkus活跃度排名第一(24)

前言 这是一份由阿里根据github开源数据统计出来的一份2020年微服务开源数字化报告,报告显示,根据项目活跃度的排名,quarkus项目排名第一,从这份报告可以看出,quarkus在微服务领域关注度和参与度都还比较高的,目前k8s、云原生技术日渐流行起来,quarkus主打面向容器编程,生态建设也比较齐全。还没有玩起的朋友,一起来学习吧 Quarkus技术交流QQ群:871808563 报告地址: https://github...

阅读全文 »