-
2026-01-27 19:03:09
- Linux 故障应急处理流程设计
- 故障发现后第一分钟应先确认是否真有故障:用uptime和who-b看系统是否刚重启,ping-c3127.0.0.1排除网络栈崩溃,ls/proc/1验证init进程是否存在。
-
777
-
2026-01-27 19:03:09
- 如何让生成器在迭代结束时自动执行清理代码
- 使用try/finally是生成器中保证清理执行的唯一可靠方式,因return后代码不执行;手动调用close()可触发GeneratorExit并运行finally;封装为上下文管理器或asyncwith更安全。
-
258
-
2026-01-27 19:04:03
- Linux TIME_WAIT 过多的本质问题
- TIME_WAIT是TCP四次挥手的必要状态,持续2MSL(通常60秒),用于防止旧报文干扰新连接,并非故障;其本身不消耗性能,真正瓶颈是端口耗尽,尤其在客户端高频短连场景下。
-
420
-
2026-01-27 19:07:02
- 复合索引顺序错误导致索引失效的常见 SELECT 写法
- MySQL复合索引需严格遵循最左前缀原则,否则无法命中索引:WHERE跳过首列、OR拆分、范围查询后列失效;ORDERBY/GROUPBY不延续索引顺序会触发filesort;SELECT*导致回表;JOIN中ON条件未对齐索引最左列亦致全表扫描。
-
582
-
2026-01-27 19:08:02
-
2026-01-27 19:09:10
-
2026-01-27 19:09:10
- sqlalchemy 如何写“插入或更新”并返回 upsert 结果
- SQLAlchemy2.0+中PostgreSQL用on_conflict_do_update(index_elements=[...])实现upsert,需严格匹配唯一约束字段;SQLite用on_conflict_do_replace();MySQL需手动prefix_with("ONDUPLICATEKEYUPDATE")并查ROW_COUNT();返回完整记录须配合returning()且注意数据库版本与ORM刷新问题。
-
160
-
2026-01-27 19:09:47
- Linux 系统稳定性与内核配置关系
- 内核参数调优需匹配实际负载而非盲目激进:如数据库服务器vm.swappiness设为1反致OOM,实时场景未启CONFIG_HIGH_RES_TIMERS引发超时;关键稳定性参数集中在资源边界与锁行为,如kernel.watchdog_thresh、hung_task_timeout_secs等;编译选项误配如禁用CONFIG_MODULE_UNLOAD或PTI易致panic;所有变更须经perf、stress-ng等闭环验证并完整记录配置。
-
277
-
2026-01-27 19:10:23
- Python 类继承与组合的取舍原则
- 继承仅在“子类确实是父类的一种”(is-a)时适用,如ElectricCar是Car;否则应优先用组合,因其更灵活、易测试、解耦且避免MRO等问题。
-
846
-
2026-01-27 19:10:49