- 三种失效方式的分工缓存失效只有三条路:等过期(TTL)、写操作时删缓存、把新值写回缓存。选型不是三选一,而是明确每种数据走哪条路。经验规则是:读多写少、允许短暂陈旧的配置类数据走 TTL;要求读后立即可见的数据走主动删除;写入频繁且读很稀疏的数据不要缓存。下面按实际配置和命令说明各自适用条件。TTL 到期:粒度粗但最稳TTL 只保证“最终一致”,过期时间要按数据的可容忍陈旧时间设。比如商品库... 三种失效方式的分工缓存失效只有三条路:等过期(TTL)、写操作时删缓存、把新值写回缓存。选型不是三选一,而是明确每种数据走哪条路。经验规则是:读多写少、允许短暂陈旧的配置类数据走 TTL;要求读后立即可见的数据走主动删除;写入频繁且读很稀疏的数据不要缓存。下面按实际配置和命令说明各自适用条件。TTL 到期:粒度粗但最稳TTL 只保证“最终一致”,过期时间要按数据的可容忍陈旧时间设。比如商品库...
- 在云服务器上,“磁盘满了”是最常见也最容易引发连锁故障的问题之一:数据库写不进去、服务日志报 No space left on device、甚至连 SSH 登录都变慢。这篇文章整理一套我常用的排查顺序,命令在 EulerOS、CentOS、Ubuntu 上都适用。一、先确认是“空间满”还是“inode 满”df -h # 看块空间使用率df -i # 看 ino... 在云服务器上,“磁盘满了”是最常见也最容易引发连锁故障的问题之一:数据库写不进去、服务日志报 No space left on device、甚至连 SSH 登录都变慢。这篇文章整理一套我常用的排查顺序,命令在 EulerOS、CentOS、Ubuntu 上都适用。一、先确认是“空间满”还是“inode 满”df -h # 看块空间使用率df -i # 看 ino...
- 服务器刚开通时,很多人习惯用密码登录 SSH。时间一长,不仅每次输入麻烦,更重要的是密码一旦泄露或被暴力破解,整台机器的数据都岌岌可危。本文分享一套实用的组合拳:先配置 SSH 密钥免密登录,再做几项关键的安全加固,让服务器既好用又安全。 一、生成密钥对在本地电脑上执行:ssh-keygen -t ed25519 -C "your_email@example.com"一路回车即可,会在 ~/... 服务器刚开通时,很多人习惯用密码登录 SSH。时间一长,不仅每次输入麻烦,更重要的是密码一旦泄露或被暴力破解,整台机器的数据都岌岌可危。本文分享一套实用的组合拳:先配置 SSH 密钥免密登录,再做几项关键的安全加固,让服务器既好用又安全。 一、生成密钥对在本地电脑上执行:ssh-keygen -t ed25519 -C "your_email@example.com"一路回车即可,会在 ~/...
- 定时任务失败最危险的不是报错,而是无人知晓。本文从输出丢弃、环境差异、退出码失真和任务重叠四类静默失败讲起,给出 cron 的日志、锁与产出断言做法,以及 systemd timer 的补跑、失败告警与巡检方法,并附上线前自查清单。 定时任务失败最危险的不是报错,而是无人知晓。本文从输出丢弃、环境差异、退出码失真和任务重叠四类静默失败讲起,给出 cron 的日志、锁与产出断言做法,以及 systemd timer 的补跑、失败告警与巡检方法,并附上线前自查清单。
- 从 ss 的常用参数讲到 TIME_WAIT 堆积、连接队列溢出这类真实故障的定位方法。 从 ss 的常用参数讲到 TIME_WAIT 堆积、连接队列溢出这类真实故障的定位方法。
- 每天 9 点跑一次脚本、每小时清一次临时文件、每周日凌晨备份一次数据库——这些重复的活儿,不用你天天守着,交给 crontab 就行。它是 Linux 上最常用的定时任务工具,学会 5 个时间字段,就能把大多数定时需求 cover 掉。一、crontab 的时间怎么写一条定时任务由 5 个时间字段加 1 条命令组成,字段之间用空格隔开:分 时 日 月 周 命令每个字段的取值范围是:分 0–5... 每天 9 点跑一次脚本、每小时清一次临时文件、每周日凌晨备份一次数据库——这些重复的活儿,不用你天天守着,交给 crontab 就行。它是 Linux 上最常用的定时任务工具,学会 5 个时间字段,就能把大多数定时需求 cover 掉。一、crontab 的时间怎么写一条定时任务由 5 个时间字段加 1 条命令组成,字段之间用空格隔开:分 时 日 月 周 命令每个字段的取值范围是:分 0–5...
- 在 Linux 服务器上管理服务,绕不开 systemctl。它是 systemd 的控制命令,主流发行版(CentOS 7+、Ubuntu 16.04+、EulerOS 等)都用它来启停服务。先记住一个核心规律:systemctl 动作 服务名,动作无非就下面几类。一、先看懂服务状态排查问题第一步永远是看状态:systemctl status nginx输出里最关键的两行:Loaded: ... 在 Linux 服务器上管理服务,绕不开 systemctl。它是 systemd 的控制命令,主流发行版(CentOS 7+、Ubuntu 16.04+、EulerOS 等)都用它来启停服务。先记住一个核心规律:systemctl 动作 服务名,动作无非就下面几类。一、先看懂服务状态排查问题第一步永远是看状态:systemctl status nginx输出里最关键的两行:Loaded: ...
- 出故障时最痛苦的往往不是修不好,是"日志里什么都没写"。这篇讲清楚一条日志该带哪些字段、级别怎么分、什么时候该上结构化日志,以及三个常见的反模式。 出故障时最痛苦的往往不是修不好,是"日志里什么都没写"。这篇讲清楚一条日志该带哪些字段、级别怎么分、什么时候该上结构化日志,以及三个常见的反模式。
- 某次电商大促预热阶段,商品详情页服务出现大量客户端连接超时,负载监控显示服务端CPU、内存均无异常,初步排查发现是TCP全连接队列溢出导致服务端主动拒绝新连接。该问题在高并发场景下极为常见,核心矛盾往往出在内核参数配置与研发侧参数设置的错配,以及故障定位方法的不规范。 内核队列机制与核心参数 TCP三次握手过程中,服务端会维护两个独立队列:第一次握手收到的SYN请求会放入... 某次电商大促预热阶段,商品详情页服务出现大量客户端连接超时,负载监控显示服务端CPU、内存均无异常,初步排查发现是TCP全连接队列溢出导致服务端主动拒绝新连接。该问题在高并发场景下极为常见,核心矛盾往往出在内核参数配置与研发侧参数设置的错配,以及故障定位方法的不规范。 内核队列机制与核心参数 TCP三次握手过程中,服务端会维护两个独立队列:第一次握手收到的SYN请求会放入...
- Linux 磁盘空间排查的完整路径:先分清 df -h 空间满与 df -i inode 满,再逐层定位分区与目录,用 lsof +L1 处理已删除但未释放的文件,最后处理容器日志与镜像层占用。附六条真实踩坑和一份可直接执行的排查脚本。 Linux 磁盘空间排查的完整路径:先分清 df -h 空间满与 df -i inode 满,再逐层定位分区与目录,用 lsof +L1 处理已删除但未释放的文件,最后处理容器日志与镜像层占用。附六条真实踩坑和一份可直接执行的排查脚本。
- 服务突然报 Too many open files,第一反应往往是调大 ulimit,但改完重启又复发。本文按「系统总量、进程限制、fd 去向、泄漏验证」四步排查,并说明 systemd 服务为什么不吃 shell 的 ulimit。 服务突然报 Too many open files,第一反应往往是调大 ulimit,但改完重启又复发。本文按「系统总量、进程限制、fd 去向、泄漏验证」四步排查,并说明 systemd 服务为什么不吃 shell 的 ulimit。
- 第一次登录 Linux 服务器不要慌:先确认目录和用户,再按服务、端口、放行三步排查,跟着日志找线索,改配置前先备份,最后把排查过程记成笔记,就能独立处理常见问题。 第一次登录 Linux 服务器不要慌:先确认目录和用户,再按服务、端口、放行三步排查,跟着日志找线索,改配置前先备份,最后把排查过程记成笔记,就能独立处理常见问题。
- 运维和备份脚本里,最常见的需求之一是:「找出最近 N 天改过的文件」或「清理超过 30 天的临时目录」。很多人习惯 ls -lt | head,目录一大就慢、还容易漏。find 自带按修改时间过滤的选项,稳定、可脚本化。 核心参数-mtime n:按「整天」算。n 是整数:-mtime -1:过去 24 小时内改过的-mtime 0:从现在往回不到 24 小时(和 -1 接近,细节见 man... 运维和备份脚本里,最常见的需求之一是:「找出最近 N 天改过的文件」或「清理超过 30 天的临时目录」。很多人习惯 ls -lt | head,目录一大就慢、还容易漏。find 自带按修改时间过滤的选项,稳定、可脚本化。 核心参数-mtime n:按「整天」算。n 是整数:-mtime -1:过去 24 小时内改过的-mtime 0:从现在往回不到 24 小时(和 -1 接近,细节见 man...
- 磁盘告警时先定位分区,再逐层定位大目录,区分日志、缓存与已删除仍被占用的文件,按安全顺序清理并验证,才能避免删错文件和反复告警。 磁盘告警时先定位分区,再逐层定位大目录,区分日志、缓存与已删除仍被占用的文件,按安全顺序清理并验证,才能避免删错文件和反复告警。
- 服务器一多,登录命令就开始失控:每台机器的用户名、地址、端口、密钥都不一样,靠记忆和历史记录翻找,既慢又容易输错。把这些信息写进 SSH 的配置文件,一次配置、处处复用,是更省心的做法。配置文件通常在 ~/.ssh/config,不存在就新建一个。最基本的写法只需要四行:Host 是你给机器起的别名,HostName 是真实地址,User 是登录用户,Port 是端口。写好之后,原来很长的命... 服务器一多,登录命令就开始失控:每台机器的用户名、地址、端口、密钥都不一样,靠记忆和历史记录翻找,既慢又容易输错。把这些信息写进 SSH 的配置文件,一次配置、处处复用,是更省心的做法。配置文件通常在 ~/.ssh/config,不存在就新建一个。最基本的写法只需要四行:Host 是你给机器起的别名,HostName 是真实地址,User 是登录用户,Port 是端口。写好之后,原来很长的命...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签