PostgreSQL 性能优化实录:从 25MB/s 到 Docker 连通性“陷阱”

背景:高性能硬件下的低速尴尬

在最近的一个项目中,我们部署了一套 PostgreSQL 17 数据库。硬件配置非常硬核:

  • CPU: 20 Cores
  • Memory: 32GB RAM
  • Storage: NVMe SSD

但在实际运行中,我们发现一个令人困惑的现象:在没有索引的情况下,全表扫描或复杂查询的 IO 吞吐量被死死限制在 25MB/s 左右。对于 NVMe 硬盘和 20 核 CPU 来说,这显然远未达到硬件上限。

深入浅出 SSH:从公钥认证到跳板机与内网穿透

SSH (Secure Shell) 是每一位开发者和运维人员的必修课。从简单的远程登录,到复杂的内网环境穿透,SSH 提供的不仅仅是一个加密通道,更是一套完整的安全访问体系。本文将系统性地梳理 SSH 的核心知识点,帮助你从“能用”进阶到“好用”。

Linux 二进制探秘:从 strings 到 hexdump

第一次接触 Linux 二进制世界的人,通常都会有一种错觉:txt 文件,不就是纯文本吗?

直到有一天,我在做 OverTheWire Bandit 时,看到这样一道题:

题目要求在 data.txt 中找到一个人类可读的字符串。于是问题来了:既然是 “.txt”,为什么里面会有二进制?为什么需要用 strings

职业交易之路:从情绪驱动到系统纪律的深度复盘

决定将交易作为主业,是人生路径的一次重大转型。这意味着我必须从一个“处理情绪”的业余投资者,蜕变为一个“处理概率”的职业交易员。

以下是对 2026-05-19 交易日持仓与心理状态的深度解构,也是我迈向职业化的一份“投名状”。

Migrate Docker Volume From Win11 to Debian11

Backup images, volumes in Win11

1
2
3
4
5
docker save -o all_images.tar (docker images --format "{{.Repository}}")
 
docker volume ls -q | ForEach-Object {  docker run --rm -v "${_}:/volume" -v "${PWD}:/backup" alpine tar -czf "/backup/${_}.tar.gz" -C /volume .}

docker ps -a --format "{{.Names}}" | ForEach-Object {  docker inspect $_ | Out-File -Encoding utf8 "$_.json"}

Restore on Debian11

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# load images
docker load -i all_images.tar

# create volumes and restore data
for f in *.tar.gz; do
  vol="${f%.tar.gz}"
  echo "Restoring $vol ..."
  docker volume create "$vol" >/dev/null 2>&1
  docker run --rm \
    -v "$vol:/volume" \
    -v "$(pwd):/backup" \
    ubuntu sh -c "cd /volume && tar -xzf /backup/$f"
done

Issues

  1. volume already exists but was not created by Docker Compose. Use external: true to use an existing volume

Install Docker on Win11

在全新 Windows 11 系统上安装并运行 Docker Desktop —— 踩坑与解决方案

背景

我最近在一台新装的 Windows 11 专业版 (24H2) 系统上尝试安装 Docker Desktop。 这是一台 AMD Ryzen 平台的电脑,BIOS 已经开启了虚拟化(SVM/AMD-V),系统安装时也使用了 默认设置