cgroup v2 的 memory.max 达到阈值时会在该 cgroup 内部触发 OOM Killer,而非波及整机,配合 memory.high 可实现软性限流与渐进回收。 !Linux cgroup 层次 一、为服务设置内存硬上限
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看MySQL 主从复制是读写分离与高可用的基础,半同步复制与 GTID 显著提升了数据安全性与运维便利性。 一、复制模式对比 异步复制:主库提交即返回,从库可能落后,主库崩溃会丢数据 半同步复制:至少一个从库确认收到 binlog 后主库才返回,兼顾性能与安全 组复制(MGR):基于 Paxos 的多主一致性方案 二、G
在面对突发流量洪峰(如双十一秒杀、DDOS 恶意爬取)时,服务限流是保护下游核心服务不被击穿的最后一道屏障。常见的限流算法各有其数学特征与工程权衡:1. 计数器固定窗口法:将时间划分为固定窗口,记录周期内请求数。缺点存在严重的“临界跳跃问题”——若在窗口边界前后短时间内涌入双倍流量,系统瞬间会被压垮。2. 滑动时间窗口
文件上传功能若校验不严,攻击者可上传 WebShell 获取服务器控制权。 一、常见绕过手法 修改 ContentType 为 image/png 绕过 MIME 检查 双扩展名 shell.php.jpg 绕过黑名单 利用解析漏洞(如 Apache 多后缀解析) 在图片 EXIF 中嵌入 PHP 代码配合文件包含 二
Go 1.18 引入泛型,通过类型参数与类型约束实现代码复用,同时保持编译期类型安全。 一、类型约束定义 表示底层类型匹配,允许自定义类型(如 type MyInt int)也满足约束。 二、泛型数据结构 泛型适合容器、算法与工具函数,但不应滥用;接口仍是对行为抽象的首选。