自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 问答 (1)
  • 收藏
  • 关注

转载 推理框架选型

一个延迟指标(首字延迟 P95、出字速度);一个吞吐指标(每秒完成请求数)。为什么必须两个?因为只看一个一定会得出片面的结论—— 而且它们是互相牵制的(前面讲 vLLM 时详细说过)。先用通用框架把服务跑起来、把指标测出来当你明确知道瓶颈在哪、且量化过"换框架能带来多少收益"之后,再迁移。迁移成本往往被严重低估——包括重新压测、重新调参、重新踩坑的时间。这个建议背后的判断是"优化"和"过早优化"的区别,在于你是否已经知道瓶颈在哪。第一,选推理框架的关键不是比跑分,而是比"负载匹配度"。

2026-11-02 11:45:23 3

原创 Nacos 集群 `9849` 偶发超时:一次容器线程数异常的排查记录

环境:3 节点 Nacos 集群,Docker Compose 部署,,外部 MySQL。集群 3.1.1 ,节点间偶发 gRPC 超时,曾伴随服务调用失败和健康节点列表抖动。本文记录当时的证据、排查过程及处理结果。

2026-10-01 09:45:00 671

原创 如何写出真正好用的 AI Skill

一个好 Skill 不是越长越好,也不是目录越完整越好。需要时能稳定触发;触发后能找到最相关的信息;长会话中不会轻易遗忘;执行结果可以验证;从真实失败中学习,同时主动淘汰过时内容。最终目标不是建设一套描述所有知识的百科全书,而是建立一个帮助 Agent 在当前项目中做出正确判断的最小系统。

2026-09-01 13:58:40 340

原创 推荐一个AI时代的xshell替代工具

Netcatty 是一款开源的跨平台 SSH 工作区工具,为 Linux 运维提供新选择。它整合了远程连接、终端编排、主机管理、SFTP 和 AI 辅助功能,支持多任务并行排障和跨平台办公。相比 Xshell,Netcatty 的优势在于开源、跨平台和工作区一体化,更适合多节点排障和 AI 辅助场景;而 Xshell 仍适合依赖 Windows 生态和确定性脚本体系的团队。两者各有侧重,建议根据工作流需求评估选择,同时明确客户端工具不能替代自动化平台和安全审计体系。

2026-08-02 21:02:14 1671

原创 AI时代,谁都在钉内

《置身钉内》引发技术人共鸣:在AI热潮中保持清醒认知。文章揭示了运维视角下技术落地的现实困境——高概念方案与生产环境脱节,系统复杂性最终由一线承担。作者既期待AI接手重复性工作,又强调人工判断的不可替代性,指出真正的挑战在于明确执行边界而非单纯提高效率。文中犀利指出:若只将AI视为新叙事却不夯实数据、流程等基础,反而会滋生新混乱。核心观点是:技术人可以拥抱AI工具,但必须坚守系统稳定、问题可追溯等基本原则,在快速迭代中保持对具体问题的敏锐洞察。这种"钉内"状态实则是多数技术人的真实处境写照。

2026-07-01 13:39:55 231

原创 推荐一个PPT-Skill更适合中国宝宝

逛论坛的时候看到了一个PPT的skill,感觉更适合我们平时工作风格,平常gemini或gpt直接无skill或者特定提示词的情况下生成的PPT确实看起来有点杂乱和花哨。这个skill生成的比较简约,试了几个模型下反而DeepSeek-v4pro生成的更符合我的需求,比GPT的效果还好点😄。1、能生成信息密度高、排版复杂、看起来高大上的PPT,也支持生成简约、商务风格的PPT。3、技能自动更新机制:如果我更新了可选用的PPT模板,使用技能时会自动更新技能。然后做一个复杂、豪华的PPT,来介绍XXX项目。

2026-06-01 15:03:04 613

原创 Trellis-推荐一个codeing harness框架

Trellis 提供了一套标准化的目录结构和 CLI 工具,将 AI 的“短期记忆”与项目的“长期规范”进行解耦。这是解决“AI 遗忘症”的关键,它让不同会话间的上下文具有连续性。Trellis 并非简单的文档模板,它具备强大的适配能力。这种模式更接近于真实的软件工程流程,而非零散的、基于单次 Prompt 的黑盒尝试。这种“一次定义,多端适配”的能力,极大地降低了团队在切换工具时的迁移成本。维护成本高:团队协作时,配置文件的冲突和版本管理异常困难。上下文污染:不相关的规范干扰了模型对当前任务的理解。

2026-05-05 15:56:20 400

原创 记录skywalking预警如何处理401问题

目前正在Vibe一个skywalking的屏蔽状态码插件,比较临时的处理方式就是单独给gateway进行一个分组,连续出现低成功率才进行告警,可以大大降低误报概率。在使用skywalking进行报警的时候,gateway经常会返回401,此时会产生很多误报和成功率下降的问题,,其实就是代码层面进行修改鉴权失败一律返回200,真正的业务错误码放在 JSON 响应体里。无奈小运维人微言轻😄,并且确实看起来没啥实际影响,只能从运维侧这边想办法。

2026-04-01 10:12:57 83

原创 oceanbase-OCP中资源分配和资源隔离不生效问题处理

摘要:OceanBase环境(observer-4.3.5.5/ocp-4.4.0)出现资源隔离失效问题:租户分配64核但实际CPU使用率达186%,服务器显示CPU跑满。排查发现未生成observer的cgroup配置,通过OCP重启无效。最终根据官方文档,使用OBD工具重启后恢复正常。问题根因是cgroup资源隔离未生效,需通过OBD而非OCP进行配置重启。(149字)

2026-03-02 13:49:15 321

原创 社区版oceanbase报警XA事务悬挂

OceanBase社区版(ob版本4.3.5.5)不支持官方文档中提到的XA_ROLLBACK函数,但仍可通过SQL命令处理XA事务回滚

2026-02-02 16:04:24 284

原创 Docker服务停止后,为什么端口没监听却能访问?

摘要:服务器出现异常邮件发送问题,经排查发现已迁移的Docker服务仍在运行。通过检查端口、网络连接和iptables规则,发现Docker通过iptables DNAT实现流量转发,将7001端口请求重定向到容器IP。该过程完全在内核网络栈完成,无需用户态进程监听端口。原因在于未先停止容器就关闭了Docker服务,导致容器作为独立进程继续运行。此案例提醒我们停止Docker服务前需先停止容器。(149字)

2026-01-04 10:02:57 205

原创 linux资源占用-lookbusy

摘要:本文介绍了一个利用lookbusy工具动态控制系统资源占用的方案,通过脚本自动调节CPU和内存使用率,满足考核指标要求。该方案具备智能监控功能,能在系统真正繁忙时自动停止负载模拟,确保不影响实际业务运行。脚本支持配置工作时间窗口、资源占用阈值等参数,实现精细化的资源管理控制。

2025-12-01 09:51:01 351 1

转载 使用 Loki 对 ssh 登录活动进行实时监控

2》rsyslogd 8.2102.0 , openssh-server-8.0p1(sshd 服务)监控各 ssh 账号成功或失败登录的总次数、登录时所用的 ip 地址、登录时间等关键数据。5、配置 promtail 采集日志文件 /var/log/secure。2、将认证及授权相关日志保存到文件 /var/log/secure。6、加载 ssh 日志监控仪表板模板。4、安装 promtail。1、安装系统日志管理程序。7、SSH 账号登录成功。8、SSH 账号登录失败。

2025-11-03 16:23:40 86

原创 kafka3.9集群部署-kraft模式

摘要:本文介绍了在openEuler 24.03 LTS系统上部署3节点Kafka 3.9.0集群的步骤。首先安装JDK 21,然后配置节点参数(包括node.id、listeners等),使用kraft模式初始化数据目录并启动服务。最后通过生产者-消费者测试验证集群功能。关键配置包括process.roles、controller.quorum.voters和节点专用参数。每个节点需单独执行格式化和启动命令,确保集群ID一致。

2025-10-09 10:30:46 477

原创 clickhouse迁移工具clickhouse-copier

摘要:本文介绍了使用clickhouse-copier工具将数据从低配3分片1副本ClickHouse集群迁移到高配1分片2副本集群的过程。虽然官方已标记该工具过时,但实际使用效果良好。操作步骤包括:1)配置keeper.xml文件设置Zookeeper连接;2)准备task_migrate_all.xml迁移任务文件,定义源/目标集群信息、并发参数及表结构;3)执行copier命令启动迁移。文中特别说明了多副本环境需使用ReplicatedReplacingMergeTree引擎,并提供了详细配置示例。

2025-09-04 11:38:30 456

原创 使用 MySQL Shell 进行 MySQL 单机到 InnoDB Cluster 的数据迁移实践

摘要:本文介绍了使用MySQL 8.0新工具进行数据迁移的实践。源环境为单机MySQL 8.0,目标环境为InnoDB Cluster集群,其中某节点配置较低需预先移除。迁移步骤包括:设置源库只读、使用util.dumpInstance导出数据、处理用户授权、util.loadDump导入数据到主节点,最后重新添加低配节点。新工具相比传统方法具有多线程、可排除表、进度显示等优势,能有效解决集群性能不均衡问题。迁移30G数据过程高效,充分体现了新工具在InnoDB Cluster环境下的适用性。

2025-08-02 19:05:42 1538

原创 mongoshake副本集迁移配置

摘要:在MongoDB迁移过程中,测试发现mongoshake同步预创建时序集合耗时较长(4亿数据约5小时)且不支持增量同步,而直接同步仅需半小时并支持增量。最终采用先直接同步再停服转换时序集合的方案。实测mongoshake 2.8.5配置文件参数与文档存在差异,需调整并发等关键参数。时序集合转换需注意不可重命名,需通过renameCollection备份原集合后新建时序集合并通过aggregate导入排序数据。该方案平衡了迁移效率与功能需求。

2025-07-10 10:12:03 384

原创 mongodb生产备份工具PBM

本文介绍了针对TB级MongoDB数据库的备份方案对比,重点推荐使用Percona Backup for MongoDB(PBM)工具。文章对比了多种备份工具的优缺点,指出PBM在支持并发、压缩、分片和增量备份方面的优势。详细说明了PBM的安装配置流程,包括服务文件编写、配置文件设置和启动步骤,并提供了备份测试和定时任务设置方法。适用于需要处理大规模MongoDB数据备份的生产环境。

2025-06-27 22:53:48 874

原创 pgsql14自动创建表分区

截至2025年,PostgreSQL和MySQL仍未原生支持自动创建分区表的功能。目前,PostgreSQL主要依赖三种方法处理分区表需求。触发器是最传统的方式,通过触发器检查数据并创建新分区,但频繁触发可能影响性能,已较少用于生产环境。pg_partman是一个专门用于自动管理分区表的扩展,配置简单且使用广泛,支持按时间间隔自动执行分区维护任务。pg_cron则通过编写自定义脚本并定期执行来检查并创建分区,虽然对性能影响较小,但需要手动编写脚本和设置定时任务。每种方法各有优劣,用户可根据具体需求选择合适方

2025-05-15 13:03:26 971 1

转载 MCP:大模型落地的关键路径 —— 程序员的新机会

现在的大模型落地不理想,真正的落地,应该是落地到各个企业、各个生产环节,想一想:比如在浏览器中命令大模型处理公司 ERP 系统的内容 —— 帮我总结公司会议关键信息、帮我分析一下系统数据趋势、帮我就这个内容发个邮件等等,或者查阅电脑本地文档去操作知识库、调用工具生成文档等等,这中间会涉及到一些安全问题、对接问题等等,这极有可能是程序员的新机会。看起来像是一个浏览器助手,实际上背后是一个完整的 MCP 对接:包括文档获取、版本历史访问、对比逻辑、提示模版、模型能力调用、输出结构化返回。

2025-04-03 19:02:54 201

原创 Trae体验感受

其他都是一些小问题,chat和builder模式都有好有坏,虽然总体不如cursor但是效果还是不错的,例如项目分析、代码修改等都还行,国产IDE未来可期。最近试了试字节才推出的Trae,说实话感觉还是比不上cursor,不过毕竟是新工具,感觉潜力还是不错。

2025-03-11 16:26:03 1901

原创 graylog初体验

最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整体来说比较看好,完全替代ELK目前来说做不到,但是未来可期。

2025-02-06 17:45:39 843

原创 WinServer 2016实现多用户同时远程连接

确认 “Wrapper state” 和 “Service state” 均为绿色(即 Installed 和 Running)。右键点击 此电脑-> 属性->远程设置,在弹出的窗口中,勾选 允许远程连接到此计算机。# 这里比较关键,新版的2016都需要使用这个bat脚本更新配置文件,再进行检查。确保勾选 仅允许运行使用网络级别身份验证的远程桌面计算机连接。将远程桌面服务用户的每个用户限制为单独的会话:设为“已禁用”。限制连接的数量:设为“未配置”或指定一个较大的数字。下载最新版本的安装文件并解压。

2025-01-02 10:28:08 1914

转载 一个比 Nginx 还简单的 Web 服务器

Caddy 是采用 go 编写的,官方也给出了详细的开发文档,相较于 Nginx 来说,Caddy 的插件开发上手要容易得多;Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随着 v2 版本发布,Caddy 已经可以作为中小型站点 Web 服务器的另一个选择。综合来看目前 Caddy2 的性能损失可接受的情况下,相较于 Nginx 绝对是个绝佳选择,各种新功能都能够满足现代化 Web 站点的需求,真香警告。服务器块以域名开始,后面跟着一系列的指令。

2024-12-05 10:50:37 277

原创 服务器内存不够导致postgresql进程被kill的问题记录

服务器环境:Centos7.9,PGSQL14。

2024-11-04 10:26:03 798 2

原创 提供一些docker国内源

【代码】提供一些docker国内源。

2024-10-09 14:10:12 911

原创 windows下mysql启动失败无报错(已解决)

经过多次尝试和排查,发现问题的根源竟然在于my.ini文件的字符编码。如果my.ini文件不是使用ANSI编码保存的,那么MySQL在读取配置文件时可能会遇到问题,从而导致服务无法启动。最坑的是mysql日志不会报错,windos的事件查看器也看不到任何错误。接着就检查了所有的常见问题(如端口占用、配置文件路径错误等)仍然无法找到原因。通过将my.ini文件的编码修改为ANSI,问题得以解决。进行重启,发现重启失败,而且提示服务没有任何错误。环境:win server 2012R2。

2024-09-02 10:31:59 1485

原创 Resilience4j 数据库熔断-健康检查sql

需求要根据数据库用户的情况来进行单用户的熔断,这边给出一个sql提供给Resilience4j进行健康检查结合异常方便判断单库情况。最近项目上开始使用Resilience4j进行数据库熔断。

2024-08-01 12:18:59 412

原创 使用cgroup对pgsql进行分库资源限制

因为pgsql是多进程应用,所以正好可以使用linux自带的cgroup功能进行资源限制。定时将进程中出现的数据库pid,加入对应cgroup限制组,这样就可以限制单个数据库能使用的cpu最大占比。不会因为单个库的问题,造成整体宕机。自建pgsql14中有很多个库,一个库对应一个租户,偶尔会出现单个租户执行慢sql影响全局的问题,目前官方也没有比较合适的处理方案或者插件。系统:Centos7。pg版本:14.11。

2024-07-02 09:56:12 530

转载 SRE 排障利器,接口请求超时试试 httpstat

就类似 curl,httpstat 也可以请求某个后端,而且可以把各个阶段的耗时都展示出来,包括 DNS 解析、TCP 连接、TLS 握手、Server 处理并等待响应、完成最终传输等,非常直观。上图:看着不错吧,咱们一起测试一下。这个工具是 go 写的,作者没有提供二进制包,所以需要自己编译。

2024-06-11 11:13:28 104

原创 lrzsz传输文件乱码

最近用rz上传一些sql,执行时报错,发现sql文件中有很多乱码存在,使用SFTP或者SCP等方式就不会出现此问题。-e: 在传输数据时,所有的控制字符(比如 Ctrl+C 等)都会被转义处理。这有助于避免传输过程中出现的中断。-b: 使用binary的方式上传,不对文件进行字符解释。经查证发现,rz对文件进行了读取和解析,导致乱码出现。加上be参数再次测试,sql文件恢复正常。通过help查看是否有解决方案。

2024-05-06 10:02:29 701

原创 PHP8.3-ZTS版本安装流程以及添加扩展

PHP8.3-ZTS版本安装流程以及添加扩展。

2024-04-01 15:24:55 1041

原创 宝塔-云安全监控迁移流程

【代码】宝塔-云安全监控迁移流程

2024-03-04 09:53:03 538

转载 屏蔽指定国家访问

ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。更多参考: https://datacadamia.com/os/linux/firewalld。

2024-02-04 10:40:30 444

原创 命令行导出excel格式mysql中文数据乱码解决

在Linux系统中,我们常常使用Shell命令把MySQL数据导出成CSV或Excel格式,但是经常出现中文显示为乱码的问题。根本的原因在于编码的设置。

2024-01-03 11:40:02 983

原创 repmgr手动切换主从失败,报错‘DETAIL: local node last receive LSN‘

具体原因目前没有明确解释,估计是repmgr或pg对这个参数有个超时或者时间检查之类的机制。刚搭建好的repmgr主从使用命令手动进行切换失败,日志如下。postgresql.conf中有这样一个内容。,导致repmgr切换失败。再次手动执行主从切换成功。

2023-12-04 14:35:48 742

原创 nginx转发https到tomcat报错403

http请求转发正常,https返回403,nginx配置已添加proxy相关参数。tomcat开启https请求需要加上如下内容在conf/server.xml。在nginx排查了很久,后来在tomcat中加上了日志打印发现。加上后重启tomcat,https恢复正常。

2023-11-07 15:47:19 1024

原创 别再使用YYYY-MM-dd,一次日期时间格式引发的问题

建议大家需要返回时间日期时,最好使用日期时间格式统一使用yyyy小写,或者规定使用定义好的工具类,避免出现此类问题。查了半天发现,YYYY表示一个基于周的年份,不是基于日历的年份,所以到年末可能会出现问题。JAVA后端在写代码时,中有一段日期格式用了。,导致读取到的结果差了一年,应该返回的值是。

2023-10-09 11:57:21 576

原创 Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)

ubuntu 22安装好后,普通用户一直登录不上,查看/var/log/auth.log发现报错。查看文档发现Ubuntu 22.04系统中。再重启sshd服务,普通用户就可以连接了。来代替,但是PAM文件中默认还是在使用。这个模块已经不再被使用,需要使用。,这里就需要手动修改一下。

2023-09-11 11:26:26 4167 1

转载 Redis 高可用集群原理及选型 —— 主从复制、Sentinel、Cluster

主从复制模式中包含一个 master 与一个或多个 slave,客户端可对 master 进行读写操作,对 slave 进行读操作,master 写入的数据会以异步的方式实时自动发送给 slave。定期(默认10s一次,当 master 被标记为主观下线时,改为1s一次)向 master 和 slave 发送INFO命令。所有在线的 slave 中选择优先级最高的,优先级可以通过 slave-priority 配置。领头哨兵从出现故障的 master 的 slave 中挑选一个来当选新的 master。

2023-08-28 10:14:12 163

空空如也

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

TA关注的人

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