-
2026-01-29 16:16:02
- Linux 带宽占满但业务无异常的原因
- top和htop看不到带宽占用进程,因其不采集网络I/O数据;真实原因包括iptables转发、AF_PACKET抓包、eBPF程序、容器桥接绕过协议栈等,需用nethogs、ss、tc、bpftool等工具分层排查。
-
812
-
2026-01-29 16:28:30
- 复合索引顺序写反导致索引失效的经典案例分析
- MySQL复合索引严格遵循最左前缀原则:条件列顺序须与索引定义一致,跳过最左列或顺序错乱将导致全表扫描;范围查询后右侧列失效;ORM动态SQL、隐式类型转换易引发索引失效,需用EXPLAIN验证。
-
847
-
2026-01-29 16:29:03
-
2026-01-29 16:33:18
- PostgreSQL COPY FROM STDIN 在大批量导入的性能参数调优
- COPYFROMSTDIN比INSERT快因绕过SQL解析和触发器,但常受WAL写入、检查点阻塞、内存不足制约;需调优wal_level、checkpoint_timeout、max_wal_size,启用synchronous_commit=off(可选),优先用FORMATbinary、FREEZE、禁用HEADER和LOGERRORS,并优化客户端批量大小与索引策略。
-
640
-
2026-01-29 16:41:35
-
2026-01-29 16:42:12
-
2026-01-29 16:42:39
-
2026-01-29 16:46:02
-
2026-01-29 16:52:02
- Python lambda 表达式的适用边界
- lambda只能写单个表达式,不能包含语句;它只接受有返回值的表达式,不支持if、for、return、assert、赋值等语句,适用场景限于map/filter/sorted等高阶函数的轻量回调。
-
548
-
2026-01-29 16:53:27
- 如何让类属性成为只读描述符但允许 init 赋值
- @property在__init__中赋值报错是因为只读属性缺少__set__方法,触发AttributeError;解决方案是用自定义描述符配合初始化标记(如_initializing)实现构造期写入,或直接使用attrs/dataclasses的frozen=True。
-
111