Shiro 会话偶尔丢失问题排查
应用重启后所有用户被踢下线的排查过程与最终方案。
小厂十年全栈,如今为自己打工:技术总结、随笔、日常与照片墙,都在这里慢慢更新
开始阅读应用重启后所有用户被踢下线的排查过程与最终方案。
列表页翻到 10 万条之后越来越慢,记录优化过程。
从本地 jar 到公网 HTTPS:域名、证书、nginx 反代、systemd 守护,每一步的坑与命令,全部可复制。
SDK 直调 / 网关统一收口 / MCP 协议接入:三种架构的代码形态、适用规模与真实成本对比。
拒绝把访客数据送给第三方:umami + PostgreSQL + nginx 子路径,全程 docker compose 十分钟收工。
把只读查询封装成 MCP Server,Claude 就能「说人话查数据」:权限收敛、SQL 白名单与审计的完整实现。
同一个真实需求(结构化输出/工具调用/长文本)让三家 API 各自实现:方法、数据与分场景结论。
从 JSON-RPC 消息流到会话生命周期,把一次 tools/call 拆开看:协议设计里值得借鉴的工程决策。
Spring Boot + MySQL + nginx 挤在一台 1.6G 小机器上不 OOM:JVM 分层、swap 策略与缓冲区砍法,附最终内存表。
开机自启、崩溃重启、优雅停机、日志接管:一个生产级 unit 文件的完整拆解。