- 博客(988)
- 收藏
- 关注
原创 NodeLocal DNS与CoreDns
NodeLocal DNS 和 CoreDNS 是 Kubernetes DNS 架构中的两个关键组件,它们共同协作解决集群 DNS 性能问题。Pod 发起 DNS 查询到节点本地NodeLocal 检查本地缓存 → 命中则立即返回未命中时转发给 CoreDNSCoreDNS 处理集群内服务发现或递归外部查询NodeLocal 缓存结果并返回给 PodNodeLocal 缓存 TTL = 30s (默认)CoreDNS 缓存 TTL = 15s (默认)
2025-08-13 10:20:49
97
原创 paping 端口探测工具详解与实战
探测 192.168.1.1 的 22 端口(SSH),10 次探测,超时 3 秒(3000ms)paping 作为轻量级 TCP 端口探测工具,凭借简洁的输出和跨平台特性,在网络故障排查、服务监控中发挥重要作用。通过与监控系统集成,可实现端口可用性的实时监控和告警,保障业务连续性。若需更复杂的网络探测(如 UDP 支持、多端口批量扫描),可结合nmaptcpping等工具,但 paping 仍是 TCP 端口基础监控的首选工具之一。
2025-08-11 21:46:54
705
原创 k8s 部署的redis集群设置maxmemory
redis.conf# 设置最大内存(示例:4GB)# 设置内存淘汰策略(例如:allkeys-lru)
2025-08-11 11:01:06
151
原创 Redis 集群设置 maxmemory 完整指南
在 Redis 集群中设置maxmemory单独配置:每个节点需要单独设置内存限制统一策略:建议所有节点使用相同的淘汰策略动态调整:根据负载情况动态调整内存限制监控预警:实时监控内存使用,设置预警阈值定期优化:使用内存整理和数据结构优化减少碎片容量规划:当内存使用超过 80% 时考虑扩容通过合理配置maxmemory和淘汰策略,可以确保 Redis 集群在高负载下稳定运行,防止内存溢出导致的系统崩溃。同时结合监控和自动化工具,可以实现内存使用的动态管理和优化。
2025-08-11 10:49:30
298
原创 k8s容器方式部署node_exporter
在DaemonSet的args部分添加args:1、安全加固使用专用服务账户限制容器能力只读挂载主机文件系统2、资源管理设置合理的资源限制禁用不必要的收集器监控 Node Exporter 自身资源使用3、高可用使用 DaemonSet 确保每个节点运行实例添加容忍度以在控制平面节点运行多集群联邦监控4、版本管理定期更新到最新稳定版使用 Canary 部署测试新版本维护回滚策略。
2025-08-08 11:34:16
188
原创 linux主机部署node_exporter
通过以上步骤,即可在 Linux 主机上完成 Node Exporter 的部署,实现对主机资源的全面监控。结合 Prometheus 和 Grafana,可进一步可视化监控数据并设置告警。:确保 Node Exporter 有足够权限访问系统文件(如。在 Prometheus 服务器的配置文件(:若某些指标未采集,检查是否被禁用,可通过。Node Exporter 启动后,会在。启用 systemd 服务监控)。),建议使用 root 用户运行。),表示指标采集正常。
2025-08-07 21:53:56
356
原创 telegraf详解与部署实战
Telegraf作为现代监控栈的核心采集器,通过标准化插件大幅降低数据收集复杂度。插件管理:通过telegraf.d目录分服务配置插件,避免主配置臃肿7。高可用方案:部署多Telegraf实例 + Kafka输出,防止数据丢失。自定义开发:参考官方插件模板开发业务专属采集器1。通过TIG技术栈实现的全链路监控,可覆盖从基础设施到应用层的观测需求,为性能优化提供数据支撑。
2025-07-15 19:10:00
805
原创 python 序列化详解与实战
在 Python 中,序列化是指将对象(如列表、字典、自定义类实例等)转换为一种可以存储或传输的格式,常见的序列化格式有 JSON、pickle 等。反序列化则是将序列化后的数据恢复成原来的对象。
2025-07-11 10:00:08
360
原创 python 并发实战
此优化方案在保持原有功能的同时,显著提高了同步效率,同时确保不会超过阿里云的 API 速率限制。上述代码是串行执行,耗时较长,因此在数据安全的前提下,需要引入并发引擎提升处理效率。确保对阿里云 API 的请求不超过 10 QPS。建议通过定时任务(如 Celery)定期执行同步。分页请求保持顺序,但不同实例并行处理。频率根据业务需求设定(如每30分钟)避免因 API 限流导致同步失败。监控阿里云 API 限流情况。只删除云上不存在的本地资产。确保日志系统能捕获所有错误。限制最大并发线程数(5)
2025-07-11 09:53:28
210
原创 Python内置函数实战(三十八):issubclass函数详解与实战
在 Python 中,是一个内置函数,用于判断一个类是否是另一个类或其多个类组成的元组中任意一个类的子类,返回一个布尔值。
2025-07-10 22:48:35
281
原创 Python内置函数实战(三十七):isinstance函数详解与实战
在 Python 中,是一个内置函数,用于判断一个对象是否是指定类或其派生类的实例,返回一个布尔值。
2025-07-10 21:47:57
160
原创 Vite + JavaScript + Vue +Yarn实现登录页面实战
用户登录- 用户登出- 用户注册- 获取用户列表- 删除用户这个登录系统前端包含了完整的用户认证流程和简单的用户管理功能,使用了Vite作为构建工具,Vue3作为前端框架,Pinia进行状态管理,Vue Router处理路由,Mock.js模拟后端接口。
2025-07-08 10:12:00
330
原创 vite详解与实战
Vite 是新一代前端构建工具,以其闪电般的冷启动速度和高效的热更新能力彻底改变了前端开发体验。本指南将深入解析 Vite 的核心原理,并通过实战案例展示如何在项目中高效使用 Vite。
2025-07-07 21:50:19
962
原创 vite.config.ts 与vite.config.js的区别?
在 Vite 项目中,和都是 Vite 的配置文件,主要区别在于使用的语言和类型支持。
2025-07-04 19:44:40
495
原创 yarn+vite+vue3项目详解与实战
通过以上步骤,你可以构建一个完整的 Vue3 应用,掌握 Yarn、Vite 的核心配置,以及 Vue3 的 Composition API 和状态管理。确保 Node.js 版本 >= 14.18.0 或 >= 16.0.0。使用 Tailwind CSS 或按需引入 UI 组件样式。Vite 内置支持,确保组件和模块按需导入。实现懒加载,压缩图片大小。
2025-07-04 19:34:07
840
原创 yarn详解与实战
Yarn(Yet Another Resource Negotiator)是 Facebook 推出的一款快速、可靠、安全的依赖管理工具,旨在解决 npm 在依赖安装过程中的性能和一致性问题。
2025-07-04 10:11:26
330
原创 Python内置函数实战(三十六):object函数详解与实战
raise AttributeError(f"属性 {name} 是受保护的,禁止直接修改")user.name = "Alice" # 正常设置user.password = "secret" # 抛出 AttributeError。
2025-07-01 23:56:41
322
原创 Python内置函数实战(三十五):super函数详解与实战
在 Python 中,super()是一个内置函数,用于调用父类(超类)的方法。它在继承体系中非常重要,尤其是在需要扩展父类功能而不是完全重写时。以下是对super()
2025-07-01 23:51:45
485
原创 Python内置函数实战(三十四):property函数详解与实战
在 Python 中,property是一个内置的装饰器,用于将类方法转换为类属性,实现对属性的高级控制(如类型检查、只读限制、计算属性等)。以下是对property。
2025-07-01 23:42:10
467
原创 Python内置函数实战(三十三):staticmethod函数详解与实战
Python中的@staticmethod装饰器用于定义静态方法,这类方法不绑定实例或类,无需self或cls参数,也不能直接访问类/实例属性。主要特点包括:通过类名直接调用、作为工具函数使用、适用于工厂模式等场景。与实例方法和类方法对比,静态方法独立性更强,常被用于组织与类逻辑相关但不依赖类状态的功能。典型应用包括字符串处理工具类、几何计算和文件验证等。需注意避免滥用,当方法无需访问类状态时应优先使用普通函数。静态方法提高了代码内聚性,在继承中可被重写,但过度使用会降低代码可维护性。
2025-07-01 23:03:56
258
原创 Django实战系列(十六):Django 调用外部http服务
在 Django 中调用外部 HTTP 服务获取数据是常见需求,可通过多种方式实现。
2025-06-30 20:22:28
436
原创 Django实战系列(十五):Django Model详解与实战
...objects = models.Manager() # 默认管理器published = PublishedBookManager() # 自定义管理器。
2025-06-30 20:07:59
352
原创 Django实战系列(十三):Django项目配置文件详解
AUTH_USER_MODEL = 'users.User' # 使用自定义用户模型'django.contrib.auth.backends.ModelBackend', # 默认后端'apps.users.backends.EmailBackend', # 自定义邮箱认证后端五、生产环境安全配置。
2025-06-30 19:38:17
248
原创 Django实战系列(十二):django 多级项目目录实战
2. 创建项目和基础结构二、项目目录结构三、配置文件实现1. 环境变量管理()2. 配置文件分层()四、核心应用实现1. 核心模型()2. 核心视图()3. 核心 URL 配置()五、用户应用实现1. 用户模型()2. 用户管理()六、项目 URL 配置1. 主 URL 配置()2. 用户应用 URL 配置()七、模板文件1. 基础模板()2. 首页模板()
2025-06-30 19:27:04
306
原创 Celery定时任务组件实战(三):django+celery实现定时拉取阿里云rocketmq实例信息
2. 创建 Django 项目和应用3. 配置 MySQL 数据库()4. 配置项目其他设置()二、Celery 集成配置1. 创建 Celery 应用()2. 初始化 Celery()三、Model 开发创建 RocketMQ 实例模型()python运行迁移数据库四、定时任务代码创建阿里云 API 客户端()定义定时任务()五、接口开发1. 创建序列化器()2. 创建视图集()3
2025-06-30 19:13:38
296
1
原创 Celery定时任务组件实战(二):Django+Celery项目实战
2. 创建 Django 项目和应用3. 配置项目()二、Celery 集成配置1. 创建 Celery 应用()2. 初始化 Celery()三、Model 开发创建任务模型()迁移数据库四、接口开发1. 创建序列化器()2. 创建视图集()3. 配置 URL()4. 项目 URL 配置()五、创建示例任务定义任务函数()六、启动服务1. 启动 Redis2. 启动
2025-06-30 17:51:39
352
1
原创 python常见问题(二):zsh: command not found: celery
这个错误表示你的系统无法找到celery命令,通常是因为 Celery 没有正确安装或者安装路径没有添加到系统环境变量中。
2025-06-30 17:46:40
214
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人