首页
学习
活动
专区
工具
TVP
发布

IT大咖说

专栏作者
909
文章
1433820
阅读量
98
订阅数
到底谁强?Grafana Mimir 和 VictoriaMetrics 之间的性能测试
Grafana 实验室的 Mimir 是一个在 AGPLv3 许可下新的时间序列数据库,该工程团队从 Cortex TSDB 中汲取精华,同时降低了复杂性并提高了可扩展性。 根据 Grafana 实验室的测试,Mimir 可以扩展到 10 亿个活跃时间序列和 5000 万个样本/秒的摄取率,该基准测试要求运行一个具有 7000 个 CPU 核心和 30TiB 内存的集群,这已经是我听说的最大、最昂贵的时间序列数据库的公共基准测试了。要重现这样规模的基准测试并不那么容易,幸运的是,在大多数情况下,用户的工作负
IT大咖说
2022-10-11
1.8K0
六边形架构:三个原则和一个实现示例
由Alistair Cockburn于 2005 年记录的Hexagonal Architecture 是一种具有许多优势的软件架构,并且自 2015 年以来再次受到关注。 Hexagonal Architecture的初衷是: 允许应用程序同样由用户、程序、自动测试或批处理脚本驱动,并在与其最终运行时设备和数据库隔离的情况下进行开发和测试。 要探索通过自动化测试试点应用程序或独立于数据库进行开发和测试的好处,我们建议您阅读我们最近发布的关于测试金字塔的这一系列博客文章:实践测试金字塔。 这个 Promis
IT大咖说
2022-09-27
1.3K0
Spring Cloud Alibaba+Nacos 2.2.5.Release 的基本使用和采坑问
📷 ◆ 前言 Nacos 是构建以“服务”为中心的现代应用架构的服务基础设施, 支持几乎所有主流类型服务的发现、配置和管理,是目前微服务项目构建的主流服务注册组件。本 Chat 以构建商品中心项目为例
IT大咖说
2022-06-24
1.2K0
一个可以测试并发数和运行次数的压力测试代码。
◆ 今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具。 介绍一个这个工具怎么用的。 ◆ 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapServer的性能,进行压力测试。 自己没有找到合适的压力测试的工具,但是测试诉求相对比较简单,觉得用Java可以来控制测试。 测试维度: 一共模拟1W台设备,共计发送数据100W次 模拟多台设备同时发送数据。 ◆ 代码和使用 Copyimport org.eclipse.californium.c
IT大咖说
2022-04-22
7750
告诉大家代码重构有什么好处
在本指南中,您将了解重构源代码的所有内容:好处、挑战、工具和最佳实践,以及重构和技术债务之间的区别。 一个人在他的笔记本电脑上工作A man working on his laptop computer 我们都在寻找清理代码、降低复杂性和改进功能的方法。重构提供了前进的道路。 ◆ 本指南将涵盖以下主题: 什么是重构? 重构有什么好处? 技术债务与重构 重构指标 代码重构示例 代码重构工具 重构和工程经理面临的挑战 高级管理层对重构的支持 队支持和重构:冲刺还是马拉松? 文档和重构 ◆ 什么是重构?
IT大咖说
2022-03-08
1.1K0
金三银四软件测试面试题
新的一年又到了立flag的时候,今年你的目标是拿下大厂offer?还是多少万年薪?其实这些都离不开日积月累的过程。 为此特意整理出一份(超详细笔记/面试题)它几乎涵盖了所有的测试开发技术栈,非常珍贵,人手一份 肝完进大厂 妥妥的! (2022版)面经 + 详细笔记部分展示: 测试基础(102页) Linux基础(38页) MySQL(63页) web测试(21页) API测试(46页) APP测试(38页) 管理工具(41页) Python全篇(35页) selenium相关(50页) 性能测试(55页)
IT大咖说
2022-03-04
4670
微服务篇:什么是同步式微服务
微服务可以通过事件(本书所建议的方法)实现成异步的形式,或者实现成同步的形式(同步服务通常出现在面向服务的架构中)。同步的微服务通常采用“请求–响应”的方法来实现,服务间通信直接通过 API 来满足业务需求。 ◆ 同步式微服务的缺点 同步式微服务有很多问题,这使得它们难以大规模地使用。这并不是说一个公司不能用同步式微服务来获得成功,Netflix、Lyft、Uber 和 Facebook等公司的成功就证明了这一点。但是也有许多公司使用过时的、混乱的意大利面式代码和单体应用发了大财,所以不要把公司的最终成功与
IT大咖说
2022-03-04
3080
开撸!SpringBoot-表单验证-统一异常处理-自定义验证信息源
我们都知道前台的验证只是为了满足界面的友好性、客户体验性等等。但是如果仅靠前端进行数据合法性校验,是远远不够的。因为非法用户可能会直接从客户端获取到请求地址进行非法请求,所以后台的校验是必须的;特别是应用如果不允许输入空值,对数据的合法性有要求的情况下。
IT大咖说
2021-09-08
2.2K0
拒绝躺平,如何使用AOP的环绕通知实现分布式锁
如何在分布式环境下,像用synchronized关键字那样使用分布式锁。比如开发一个注解,叫@DistributionLock,作用于一个方法函数上,每次调方法前加锁,调完之后自动释放锁。
IT大咖说
2021-07-19
6150
运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅
某天,运维老哥突然找我:“你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!”
IT大咖说
2021-07-19
1.4K0
Tomcat、Jetty和Glassfish性能测试
下图是对几个主流的应用服务器使用比率的粗率统计结果做出的一个饼图。这个图的数据也许不够精确,但它还是可以在一定程度上反映我们web项目对各类应用服务器的一些选择趋势。我们可以看到,tomcat占据了主要的地位,但是它并不孤独,有超过一半以上的应用并没有使用tomcat作为web容器。这是针对每个项目自身特点做出的选择,也许我们无法比较出哪一款是最好的应用服务器,但是,我们可以在众多的应用服务器中,做出一些性能上的测试和比较,选择一款最适合自己的项目的应用服务器。
IT大咖说
2021-04-23
1.2K0
Web-Frameworks - 谁才是最快的 Web 框架
对于 Web 应用开发者而言,关于不同 Web 框架之间性能差异的争议由来已久。对于一个网络应用或服务而言,我们通常都希望处理速度越快越好。但由于实现语言、底层网络设计、并发处理、路由算法等种种因素的影响,不同的框架实现相同的逻辑,性能可能会有十倍乃至百倍的差异。
IT大咖说
2021-04-08
3K0
Golang 解决TCP“粘包“问题
TCP 协议是面向连接,可靠的流式协议,当 Server 去 Read 的时候,每次读到的数据都不一定是完整的,该方法会返回读到的字节数,因此,当我们写 Server 的时候,什么时候去回调用户设置的 callback ?也就是怎么样保证每次都能拿到一个完整的包数据,这个就是”粘包“问题的由来。
IT大咖说
2021-03-14
3.6K0
架构师分享 高效团队的gitlab flow最佳实践
当前git是大部分开发团队的首选版本管理工具,一个好的流程规范可以让大家有效地合作,像流水线一样有条不紊地进行团队协作。
IT大咖说
2021-02-24
4K0
推荐-DevOps知识框架体系和最佳实践案例整理
对于DevOps研发运维一体化,我在前面也写过了不少文章,包括了基础知识,敏捷研发,持续集成和交付,流水线设计,DevOps和容器云的集成,开源工具集,DevOps能力成熟度模型等方面的内容。
IT大咖说
2021-02-24
1.2K0
LinkedList给我深深的上了节for增强的课
标题既然这么说,就证明它的确坑了我一把。在平时习惯使用了普通的for循环。所以在写遍历的时候也是经常使用这种。然而一味的使用它,给我带来了麻烦。项目开发中,有一个需求是插入多,读少的需求。想着这不是LinkedList的特性吗,就果断的使用了它。然而不久,同事反馈这个业务在读取时,时间特别长。开始想本来LinkedList读就慢嘛,后来一个公司一个大佬看见了我这部分的代码,这个地方慢的另外一个原因是因为我使用了普通的for循环。应该使用for增强形式。
IT大咖说
2020-02-21
4130
程序员自己能写测试的话,还要测试人员做什么?测试表示很无辜
本篇想要通过探讨这些问题背后的困难,来说明程序员怎样通过编写自测代码更有效率的进行开发。
IT大咖说
2019-11-07
4920
你是一个成熟的程序员了,是时候学习面向故障编程了
作为程序员,最大的噩梦,可能就是下班时间,当我正在开心的浪着,突然传来一阵急促的铃声,运维的同事说系统不行了,我必须马上上线帮忙抢救...... 之前还看过一个更惨烈的新闻,有一位程序员新郎,在自己的婚礼上,还不得不上线维护系统......
IT大咖说
2019-09-27
5100
测试工程师职业发展漫谈
中国最早的对 IT 工程的启蒙和测试定位的探索大多来自于微软。当年的大背景是微软故意放任 Windows 的盗版,并积极的输出他自身的 IT 生态技术栈到中国。中国从政府到民间几乎全部使用了 Windows。中国有大量的微软认证的 VP 等各种专家。
IT大咖说
2019-08-30
6970
新手程序员登录服务器杀进程!高级:你别再瞎Kill进程服务了
kill命令可将指定的信号发送给相应的进程或工作。kill命令默认使用信号为15,用于结束进程或工作。如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业.
IT大咖说
2019-08-29
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档