自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 十五章 为xxl-job这个项目创建一个 helm

将之前提供的等内容替换到生成的相应文件中。

2024-09-04 21:15:05 326

原创 15 章 在微服务中服务众多如何实践他们复杂的依赖关系进行 helm安装

Job 的作用: 确保依赖服务(数据库和 Nacos)在 Web 服务启动之前已经就绪。Job 执行Job 在 Helm 的阶段执行,等待所有依赖服务的端口开放。Web 服务启动: 只有在 Job 成功执行后,的 Deployment 才会启动,确保所有依赖服务可用。这样,你可以确保 Web 服务在其依赖的服务完全可用之后才会启动,避免启动时出现连接失败的问题。

2024-09-04 21:13:54 755

原创 helm-增加微服务组件进去

通过在 Helm Chart 中添加 Nacos 依赖,你可以将 Nacos 与 Spring Boot、Redis、MySQL 和 RocketMQ 一起集成到同一个 Helm release 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。

2024-08-30 22:58:35 984

原创 第十二章节 xxjob, seata, zk, minio,activeMQ进行 helm化

要将你提供的 Docker 命令转换为 Helm Chart,你需要将相关的配置转化为 Kubernetes 资源文件,并使用 Helm 的模板语法进行参数化配置。以下是一个基本的 Helm Chart 示例,包括DeploymentService和文件。

2024-08-30 22:57:20 698

原创 helm学习第四篇-微服务组件的加入

通过在 Helm Chart 中添加 Nacos 依赖,你可以将 Nacos 与 Spring Boot、Redis、MySQL 和 RocketMQ 一起集成到同一个 Helm release 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。

2024-08-29 21:10:39 988

原创 helm学习第三篇--结合 springboot 单做

在service:port: 80Chart.yaml 文件内容示例:—values.yaml和这个 chart.yaml都具有对主程序的控制权# 这里列出你的 Helm Chart 依赖# 添加其他配置service:port: 8080通过将 Spring Boot 应用添加到 Helm Chart 中,你可以在同一个 Helm release 中管理和部署你的 Spring Boot 项目、Redis、MySQL 和 RocketMQ。这种方式适合需要集成多个服务并保持统一管理的场景。

2024-08-29 21:09:36 505

原创 Linux 系统调优 2

**TCP/IP 参数调优**: 调整 `/etc/sysctl.conf` 中的网络相关参数,如 `net.core.somaxconn`、`net.ipv4.tcp_tw_reuse`、`net.ipv4.tcp_rmem` 等,提高网络堆栈的效率。- **内核参数调整**: 在 `/etc/sysctl.conf` 中配置适合的内核参数,如 `vm.dirty_ratio`、`fs.file-max`、`net.core.rmem_max` 等,优化系统的响应速度和资源管理。

2024-08-28 15:51:30 758

原创 Linux 系统性能调优 1

**I/O 调度算法**: 根据应用需求选择合适的 I/O 调度算法,如 `noop`、`deadline` 或 `cfq`。- **缓存和回收**: 使用 `sync` 命令清理文件系统缓存,利用 `echo 3 > /proc/sys/vm/drop_caches` 手动释放未使用的缓存,帮助释放内存。- **文件系统调优**: 使用 `ext4` 等现代文件系统,并根据需求调整挂载选项(如 `noatime`、`nodiratime`),减少文件访问时的 I/O 开销。

2024-08-28 15:50:55 451

原创 编写组合helm, 组合之前的几个组件 -2

这会在当前目录下创建一个名为my-stack的目录,包含 Helm Chart 的基本结构。在my-stack目录中,编辑文件,配置每个服务的参数。redis:mysql:auth:rocketmq:dashboard:你可以在这里根据需求调整每个服务的配置参数。通过这种方法,你将 Redis、MySQL 和 RocketMQ 组合在一个 Helm Chart 中进行管理和部署。这种方式允许你在一个 Helm release 中管理多个服务,并且可以根据需要自定义每个服务的配置。

2024-08-28 15:46:08 504

原创 使用 HELM 进行一键安装组件 Redis, Mysql, rocketMQ

以上步骤将会在 Kubernetes 集群上创建一个单机版本的 Redis、MySQL 和 RocketMQ。你可以根据需要进一步自定义这些服务的配置。如果你需要进一步的自定义或配置调整,可以参考每个 Helm Chart 的官方文档。

2024-08-28 15:42:38 956

原创 IOS、OSX逆向工具关系分析

IOS逆向工具关系分析

2024-08-28 15:39:39 1014

原创 性能测试自定义hook(钩子)-通篇讲解 Locust 性能测试

Locust 提供了许多事件钩子,允许你在测试运行时扩展和自定义功能。这些事件钩子可以帮助你在 Locust 测试中进行各种扩展和定制。通过合理利用这些钩子,你可以增强测试的功能性和灵活性,满足各种复杂的测试需求。Locust 允许你在命令行中定义自定义参数,这些参数不仅可以在测试脚本中使用,还可以在 Locust 的 Web UI 中显示和编辑。这可以为用户提供更多的配置选项和灵活性。在 Web UI 中,自定义参数将显示在测试设置页面的“设置”部分。

2024-08-26 16:49:25 790

原创 性能测试自定义负载-通篇讲解 Locust 性能测试

须知:有关负载形状, 是需要结合业务和自己需要的测试类型进行生成的, 提前做好测试内容,和计划安排才能更合适的进行这一块的测试, 发现性能上的问题。下面是一个示例自定义负载形状,它会在测试中每100个用户增加一次,并在10分钟后停止测试。同时,我还会展示如何定义UserA和UserB类,并在负载形状中使用它们。定义用户类在你的 Locust 文件中,首先定义UserA和UserB类。这些类继承自HttpUser并定义了用户的行为,比如访问某个 URL 或提交表单等。@task@task定义负载形状类。

2024-08-26 16:48:19 255

原创 性能测试日志实践-通篇讲解 Locust 性能测试

通过配置和使用不同级别的日志记录,你可以更好地理解和控制 Locust 负载测试的过程。根据需要选择合适的日志级别来记录信息,以便于测试和调试。

2024-08-26 16:46:56 346

原创 容器化性能测试-通篇讲解 Locust 性能测试

通过上述步骤,你可以在 Kubernetes 集群中使用 Helm Charts 部署 Locust。这种方式可以轻松地在集群中运行分布式的负载测试,同时管理主节点和工作节点的扩展。

2024-08-26 16:05:21 1041

原创 分布式性能测试-通篇讲解 Locust 性能测试

单机模式:使用-processes启动多个进程。多机模式:在 Master 上启动负载测试,并在每个 Worker 上启动 Worker 实例。:简化分布式负载生成的启动,并解决网络/防火墙问题。节点间通信:使用消息钩子在 Master 和 Worker 节点间传递信息。通过这些配置和工具,可以高效地进行大规模并发负载测试,帮助你评估系统的性能和稳定性。特殊的消息通信:如果需要在 Master 和 Worker 之间进行特定的自定义消息交换,可以使用 Locust 提供的消息机制进行扩展。

2024-08-26 15:43:15 814

原创 如何提高并发-通篇讲解 Locust 性能测试

线程数目是服务器的配置参数,决定了可以同时处理的请求数量。线程数目设置不当可能会影响服务器的性能和响应时间。并发连接数是实际的运行时指标,反映了服务器在特定时刻的活动连接数。高并发连接数会对服务器的资源和性能提出挑战。理解这两者的区别有助于你更好地配置和优化Undertow服务器,以提高其性能和处理能力。吞吐量的计算帮助你了解网络或系统的处理能力。你可以根据需要计算网络、应用或存储系统的吞吐量,并根据吞吐量数据来优化系统的配置和性能。

2024-08-26 15:02:10 725

原创 Locust配置-通篇讲解 Locust 性能测试

如果你有一个自定义的配置文件,可以使用--config这样,Locust 将使用中的配置来运行测试locustfile: 包含用户定义和负载生成模式等所有测试相关的代码。user类: 描述虚拟用户的行为。shape类: 控制测试中的负载模式。因此,locustfile文件通常会包括user类和可能的shape类,来定义整个性能测试的结构和行为。平时只要用配置的就行了, 要是复杂的负载模拟, 比如模拟生产环境, 早上业务少, 中午业务多的情况,那么就需要俩两结合着用了,实现复杂的形式的模拟。

2024-08-26 14:59:40 778

原创 写 Locust-File-通篇讲解 Locust 性能测试

在 Locust 中,事件处理和 HTTP 请求是进行性能测试的两个关键方面。以下是详细的说明和示例,帮助你理解如何利用这些功能来优化测试脚本。通过利用这些功能,你可以在 Locust 中实现复杂的测试场景,捕获详细的性能数据,并在测试期间进行适当的初始化和清理操作。通过上述结构,你可以将测试逻辑分离到不同的文件中,使得代码更加模块化和易于维护。根据你提供的项目结构,我们可以创建一个简单的 Locust 测试示例。通过理解和应用这些概念,你可以有效地设计和执行 Locust 性能测试。

2024-08-26 12:42:31 1146

原创 通篇讲解如何基于 Locust 进行性能测试-目录篇

通篇讲解如何基于 Locust 进行性能测试-的目录,根据目录去跳转

2024-08-26 10:57:03 604

原创 通篇讲解如何基于 Locust 进行性能测试

一篇教开发如何性能测试的文章

2024-08-26 10:39:25 684

原创 一篇带你学会使用 ClickHouse

一篇带你学会使用 ClickHouse

2024-08-25 21:07:34 1384

原创 高质量代码养成书册, 留言领取

高级开发必备技能, 写一手精炼的代码

2024-08-25 21:04:20 285

原创 RPC 调用对比其他通信方式

RPC 调用对比其他通信方式

2024-08-23 17:57:49 737

原创 二进制协议集合

二进制协议集合

2024-08-23 17:53:28 463

原创 RPC(Remote Procedure Call,远程过程调用)实现跨进程级别调用的原理

远程调用原理

2024-08-23 17:42:22 600

原创 如何从头开始编写一个简单的 RPC 协议(手写 Dubbo 的自定义协议)

这个协议可以在分布式系统中有效地管理和处理远程调用。客户端发送请求,服务端接收、处理并返回响应,确保数据的正确性和完整性。你可以使用现有的序列化框架(如 JSON、Hessian、Protobuf)或实现自定义的序列化。协议需要将对象转换为字节流(序列化)以便通过网络传输,并在接收到字节流后恢复为对象(反序列化)。首先,需要定义协议的数据包格式,这通常包括头部(Header)和主体(Body)两部分。:存储协议的元数据,例如消息类型、序列化方式、请求 ID 等。:包含实际的业务数据,通常是序列化后的对象。

2024-08-23 17:38:08 885

原创 SPI(Service Provider Interface)机制示例及流程图

spi机制

2024-08-23 17:29:35 550

原创 微服务Dubbo扩展点如何做

扩展 Dubbo

2024-08-23 17:26:17 1037

原创 Apache Dubbo关键点分析

微服务dubbo关键点分析

2024-08-23 17:01:53 581

原创 微服务的负载均衡不同的场景应用

负载均衡算法

2024-08-23 16:53:12 712

原创 微服务中不同的容错模式

微服务的容错模式

2024-08-23 16:49:13 534

原创 ZooKeeper的节点上下线感知

上下线感知

2024-08-23 16:44:40 681

原创 ZooKeeper 的选举原理

选举原理

2024-08-23 15:49:44 722

原创 ZooKeeper 的特性及其在分布式系统中的配置中心的应用

ZooKeeper 的特性及其在分布式系统中的配置应用

2024-08-23 15:19:17 563

原创 ZooKeeper 的特性及其在分布式系统中的锁应用

ZooKeeper 的特性及其在分布式系统中的锁应用

2024-08-23 15:17:25 735

原创 浅谈直播技术

游戏直播及其扩展应用领域的迅速发展离不开多种技术的支持,包括HLS、RTMP、Java、IM、推流、拉流和转流等。在这些技术的共同作用下,直播不仅能够提供高质量的实时音视频体验,还能满足不同场景的需求。随着WebRTC技术的兴起和视频编码技术的进步,直播技术将继续推动互联网应用的发展,为用户带来更加丰富和优质的体验。

2024-08-11 20:03:56 747

原创 手写Redis缓存系统,第三章:持久化-增加可靠性

写放大系数主要通过减少写入数据的额外操作(如压缩、合并)来优化。读放大系数可以通过增加缓存和减少读取的文件数量来优化。空间放大系数则可以通过合理的压缩和减少冗余数据来控制。通过调优 RocksDB 的这些配置参数,可以在不同的使用场景下达到最佳的性能和平衡点。

2024-08-11 19:56:59 452

原创 手写Redis缓存系统,第二章:写一个基准测试工具, 命令行工具

这个命令行工具提供了一个简单的方式来测试缓存服务器的getset和del操作。通过命令行参数,你可以指定操作类型、键和值,从而对缓存服务器进行不同的操作并查看结果。细心的小伙伴就发现了,上面的代码依赖于这个将在下面提到:👇创建了一个配置了最大空闲连接数的实例,以优化性能。然后使用这个客户端和服务器的 URL 地址来创建一个httpClient实例,并将其返回。这样,httpClient实例能够利用配置过的来执行 HTTP 请求,同时知道如何连接到缓存服务器。

2024-08-10 19:25:44 1116

原创 手写Redis缓存系统,序章:从概念到实现的全面指南

手写redis系列 序章

2024-08-10 11:45:00 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除