一个 Java 进程,三个 CPU 读数差 10 倍?容器监控的世纪难题
本文是线上问题实战录系列的第 5 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防。Docker --cpus 只改 CFS 配额,不改 /proc 可见性:容器内 cat /proc/cpuinfo 仍然显示宿主所有核,Cpus_allowed 掩码仍是全 1。
Spring Boot 配置文件优先级:这6个坑让配置不生效
前言为什么本地配置好好的,上线就报错?为什么环境变量设置了不生效?为什么配置改了要重启?一篇说透配置加载的正确顺序。在 Spring Boot 项目里,配置文件是日常开发的基础。但就是这"基础",坑比想象中多得多。项目一开始,大家可能都这么配:# application.
SpringBoot配置占位符解析详解:PropertyResolver完全指南
写过 SpringBoot 的都知道,配置文件里 ${server.port}、${spring.datasource.url} 这些占位符随处可见。但你有没有想过,Spring 底层是怎么把 ${} 替换成真实值的?能不能自己写一个占位符解析工具?
小心!java爬虫设置代理时DNS解析与连接超时的调优参数一览
写爬虫的人应该都遇到过这种糟心事:代理配好了,代码跑起来,结果要么卡在DNS解析半天不动,要么连上了又超时断开。尤其是用Java写爬虫的朋友,HttpClient或者OkHttp里面那几个timeout参数,看着差不多,调起来却一头雾水。
第17章 Velocity优化实践
第17章 Velocity优化实践上一章讲了Velocity的工作原理:把模板解析成AST语法树,再遍历渲染整个页面。这种动态渲染用起来很方便,但当你面对几亿PV的访问量时,执行效率就比灵活性重要得多了。
微服务调试必杀技:一招让Feign请求任意重放,效率翻倍!
微服务开发中,Feign远程调用是绕不开的“标配”。但调试它时,你是不是经常遇到这种抓狂场景:“我只是想测试一下调用用户服务的那个接口返回数据对不对,结果必须把整个下单流程跑一遍——登录、选商品、下单、支付……中间还要依赖一堆外部服务。