// paginated posts

const page = 12

const article = {
  title: "HTTPS 证书链不完整导致 unable to get local issuer certificate 排查",
  publishedAt: "2026.09.10",
  tags: ["证书链不完整","缺少中间证书","unable to get local issuer certificate"],
  href: "/blogs/2026-09-10-0800-https-cert-chain-incomplete-missing-intermediate-ca"
}

export default article
const article = {
  title: "HTTPS 证书链不完整导致 unable to get local issuer certificate 排查",
  publishedAt: "2026.09.10",
  tags: ["证书链不完整","缺少中间证书","unable to get local issuer certificate"],
  href: "/blogs/2026-09-10-0800-https-cert-chain-incomplete-missing-intermediate-ca"
}

export default article
article.tsexport default
publishedAt2026.09.10

const article = definePost()

HTTPS 证书链不完整导致 unable to get local issuer certificate 排查

给公司部署 HTTPS 服务,证书来自内部 CA 体系(**Root CA → 中间 CA → 服务器 leaf 证书** 三级),客户端明明**信任了根证书**,访问时却报:

证书链不完整缺少中间证书unable to get local issuer certificate
readMore()
const article = {
  title: "JVM 堆外内存泄漏:Heap 很小 RSS 却暴涨被 OOM Killer 杀掉(exit 137)",
  publishedAt: "2026.09.10",
  tags: [],
  href: "/blogs/2026-09-10-1600-jvmdirectbytebuffer"
}

export default article
const article = {
  title: "JVM 堆外内存泄漏:Heap 很小 RSS 却暴涨被 OOM Killer 杀掉(exit 137)",
  publishedAt: "2026.09.10",
  tags: [],
  href: "/blogs/2026-09-10-1600-jvmdirectbytebuffer"
}

export default article
article.tsexport default
publishedAt2026.09.10

const article = definePost()

JVM 堆外内存泄漏:Heap 很小 RSS 却暴涨被 OOM Killer 杀掉(exit 137)

一个 Java 图片处理服务跑在 1GB 内存的容器里,每天会神秘重启一次,`docker inspect` 看到退出码是 **137**(被 SIGKILL,通常是内核 OOM Killer 干的)。

readMore()
const article = {
  title: "AI日报 2026-09-10",
  publishedAt: "2026.09.10",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-10"
}

export default article
const article = {
  title: "AI日报 2026-09-10",
  publishedAt: "2026.09.10",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-10"
}

export default article
article.tsexport default
publishedAt2026.09.10

const article = definePost()

AI日报 2026-09-10

今日看点:讯飞星火X2.5上线并开放API五折优惠,京东发布物理AI成果与十万卡国产算力集群规划,苹果首款折叠屏iPhone Duo发布并深度整合AI,OpenAI推出ChatGPT Images 2.5生图模型,vivo与南大提出免训练LoRA合并框架SSR-Merge,光轮智能谢晨阐述具身Scaling Law训练

朕喜技术科技资讯人工智能
readMore()
const article = {
  title: "RabbitMQ 消息堆积:未确认(Unacked)消息与队列积压导致内存告警 —— prefetch(QoS) 配置",
  publishedAt: "2026.09.09",
  tags: ["RabbitMQ","消息堆积","Unacked 未确认消息"],
  href: "/blogs/2026-09-09-0000-rabbitmq-unacked-prefetch-qos"
}

export default article
const article = {
  title: "RabbitMQ 消息堆积:未确认(Unacked)消息与队列积压导致内存告警 —— prefetch(QoS) 配置",
  publishedAt: "2026.09.09",
  tags: ["RabbitMQ","消息堆积","Unacked 未确认消息"],
  href: "/blogs/2026-09-09-0000-rabbitmq-unacked-prefetch-qos"
}

export default article
article.tsexport default
publishedAt2026.09.09

const article = definePost()

RabbitMQ 消息堆积:未确认(Unacked)消息与队列积压导致内存告警 —— prefetch(QoS) 配置

一个数据处理系统通过 RabbitMQ 做异步削峰。生产者持续往队列 `task.queue` 投递任务,消费者取消息做耗时处理。 某天发现:

RabbitMQ消息堆积Unacked 未确认消息
readMore()
const article = {
  title: "find xargs 含空格文件名切分与 Argument list too long 彻底修复",
  publishedAt: "2026.09.09",
  tags: ["find | xargs","-print0","xargs -0"],
  href: "/blogs/2026-09-09-0800-find-xargs-print0-xargs0-argument-list-too-long"
}

export default article
const article = {
  title: "find xargs 含空格文件名切分与 Argument list too long 彻底修复",
  publishedAt: "2026.09.09",
  tags: ["find | xargs","-print0","xargs -0"],
  href: "/blogs/2026-09-09-0800-find-xargs-print0-xargs0-argument-list-too-long"
}

export default article
article.tsexport default
publishedAt2026.09.09

const article = definePost()

find xargs 含空格文件名切分与 Argument list too long 彻底修复

做运维或数据分析时,常写这样的「一条链」批处理多个文件:

find | xargs-print0xargs -0
readMore()
const article = {
  title: "localhost 访问失败:服务只监听 IPv4 客户端却解析到 IPv6 ::1",
  publishedAt: "2026.09.09",
  tags: [],
  href: "/blogs/2026-09-09-1610-localhost-ipv4-ipv6-address-family-mismatch"
}

export default article
const article = {
  title: "localhost 访问失败:服务只监听 IPv4 客户端却解析到 IPv6 ::1",
  publishedAt: "2026.09.09",
  tags: [],
  href: "/blogs/2026-09-09-1610-localhost-ipv4-ipv6-address-family-mismatch"
}

export default article
article.tsexport default
publishedAt2026.09.09

const article = definePost()

localhost 访问失败:服务只监听 IPv4 客户端却解析到 IPv6 ::1

服务明明在监听端口、`ss -lntp` 也看到端口处于 `LISTEN`,但 `curl http://localhost:<port>` 却报:

readMore()
const article = {
  title: "Go TCP 粘包/半包问题详解:长度前缀分帧(length-prefixed framing)的正确实现",
  publishedAt: "2026.09.08",
  tags: ["TCP 粘包","半包","length-prefix framing"],
  href: "/blogs/2026-09-08-0008-tcp-sticky-packet-length-prefix-framing"
}

export default article
const article = {
  title: "Go TCP 粘包/半包问题详解:长度前缀分帧(length-prefixed framing)的正确实现",
  publishedAt: "2026.09.08",
  tags: ["TCP 粘包","半包","length-prefix framing"],
  href: "/blogs/2026-09-08-0008-tcp-sticky-packet-length-prefix-framing"
}

export default article
article.tsexport default
publishedAt2026.09.08

const article = definePost()

Go TCP 粘包/半包问题详解:长度前缀分帧(length-prefixed framing)的正确实现

开发一个基于 TCP 的 Go 自定义协议服务,协议规定每条消息 = `[4字节大端长度][payload]`。 服务端上线后收到的消息大量错乱:**粘包**(多条独立消息被合并成一条处理)、**半包**(一条完整消息被拆成多段分别处理)。 日志中长度前缀字节(`\x00\x00\x00\x05`)混进了"消息正文

TCP 粘包半包length-prefix framing
readMore()
const article = {
  title: "Nginx+PHP 上传 413:client_max_body_size 与 upload_max_filesize",
  publishedAt: "2026.09.08",
  tags: ["Nginx 413","client_max_body_size","upload_max_filesize"],
  href: "/blogs/2026-09-08-0806-nginx-php-413-upload-size-limit"
}

export default article
const article = {
  title: "Nginx+PHP 上传 413:client_max_body_size 与 upload_max_filesize",
  publishedAt: "2026.09.08",
  tags: ["Nginx 413","client_max_body_size","upload_max_filesize"],
  href: "/blogs/2026-09-08-0806-nginx-php-413-upload-size-limit"
}

export default article
article.tsexport default
publishedAt2026.09.08

const article = definePost()

Nginx+PHP 上传 413:client_max_body_size 与 upload_max_filesize

Nginx + PHP-FPM 的 Web 应用支持用户上传文件,但**上传超过 1MB 的文件总是失败**,返回 **413 Request Entity Too Large**。小文件(<1MB)正常。检查服务器磁盘空间充足、Nginx/PHP 运行正常,日志里也没有 PHP 报错——因为请求根本到不了 PHP

Nginx 413client_max_body_sizeupload_max_filesize
readMore()
const article = {
  title: "Python 单线程阻塞式 TCP 服务器并发缺陷:Slowloris 式卡死与 selectors 修复",
  publishedAt: "2026.09.08",
  tags: ["TCP服务器","socket并发","阻塞recv"],
  href: "/blogs/2026-09-08-1600-tcp"
}

export default article
const article = {
  title: "Python 单线程阻塞式 TCP 服务器并发缺陷:Slowloris 式卡死与 selectors 修复",
  publishedAt: "2026.09.08",
  tags: ["TCP服务器","socket并发","阻塞recv"],
  href: "/blogs/2026-09-08-1600-tcp"
}

export default article
article.tsexport default
publishedAt2026.09.08

const article = definePost()

Python 单线程阻塞式 TCP 服务器并发缺陷:Slowloris 式卡死与 selectors 修复

写 TCP 服务端时常见的一个坑:使用「单线程 + 阻塞 recv」结构,看起来能收能回,但**一旦有客户端连上却不发送数据,整个服务器就被卡死在 recv 上**,再也无法 accept 新的连接。

TCP服务器socket并发阻塞recv
readMore()
const article = {
  title: "AI日报 2026-09-08",
  publishedAt: "2026.09.08",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-08"
}

export default article
const article = {
  title: "AI日报 2026-09-08",
  publishedAt: "2026.09.08",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-08"
}

export default article
article.tsexport default
publishedAt2026.09.08

const article = definePost()

AI日报 2026-09-08

今日看点:GPT-6 Sol内测曝光,推理速度达Astra的6倍;菲尔兹奖得主团队用4B手机模型+753B云端GLM刷爆ARC-AGI 3;智象发布具身世界模型登顶RoboColiseum扰动适应榜;国内首份办公Agent用户报告揭示北京用户量居首;本末科技合体机器人销往全球50国;GOSIM Shenzhen 202

朕喜技术科技资讯人工智能
readMore()
// showing 111-120 of 281 posts