GaGa's Blog

One GaGa, One World !

shm_size: 8g 并不是限制容器的总内存,而是指定容器中 /dev/shm(共享内存,shared memory) 的大小。默认情况下,Docker 容器的 /dev/shm 只有 64MB,通过 shm_size 可以调整这个值。


/dev/shm 是什么?

/dev/shm 是 Linux 的 内存共享区域(shared memory segment),通常用于:

Read more »

光猫里的 DSCP,全称 Differentiated Services Code Point,中文一般翻译为“区分服务代码点”。它是 IP 头部 ToS 字段(Type of Service)中 6 bit 的一个子字段,用来标识 数据包的优先级和转发策略,是实现 QoS(服务质量)的一种机制。


基本含义

  • 位置:在 IPv4/IPv6 头部的 ToS/Traffic Class 字段中,占 6 bit,可表示 0–63 的数值。
  • 作用:给数据流量打上不同的服务标签,网络设备(如光猫、交换机、路由器)就可以根据 DSCP 值决定转发优先级、带宽保障、丢弃策略等。
Read more »

问题

线上系统提示飞书webhook不能解析域名

mac@GaGa ~ % nslookup open.feishu.cn
Server:		172.30.96.96
Address:	172.30.96.96#53

Non-authoritative answer:
open.feishu.cn	canonical name = open.feishu.cn.bytedns1.com.
open.feishu.cn.bytedns1.com	canonical name = open.feishu.cn.w.cdngslb.com.
open.feishu.cn.w.cdngslb.com	canonical name = open.feishu.cn.queniuyk.com.
Name:	open.feishu.cn.queniuyk.com
Address: 119.167.193.14
Name:	open.feishu.cn.queniuyk.com
Address: 119.167.193.11
Name:	open.feishu.cn.queniuyk.com
Address: 119.167.193.9

你这个 nslookup 的结果其实揭示了 open.feishu.cn 的解析链路和 CDN 负载情况。

Read more »

ssh-keygen

OpenSSH 私钥(id_rsa、id_ed25519 等),最简单的方法是:

1
ssh-keygen -y -f /path/to/id_private > /path/to/id_private.pub

-y 会从私钥输出 OpenSSH 格式的公钥(可直接放到 ~/.ssh/authorized_keys)。

Read more »

rsyslog 配置远程日志发送和接收(基于 UDP)。


一、架构思路

[Client 节点 rsyslog] --UDP/514--> [Log Server rsyslog] --> [日志存储文件 或 后端系统]
Read more »

在 Linux 系统里,日志主要通过 syslog(或新一代 rsyslog/journald)来统一管理。不同的系统组件、服务和应用程序会把日志写到 syslog,再由 syslogd 按照规则分发到不同文件或远程主机。


一、常见日志存放路径

  • 系统日志:/var/log/messages 或 /var/log/syslog
  • 认证/安全日志:/var/log/secure 或 /var/log/auth.log
  • 内核日志:/var/log/kern.log
  • 邮件日志:/var/log/maillog
  • 计划任务日志:/var/log/cron
  • 应用日志:常见如 Nginx /var/log/nginx/, MySQL /var/log/mysql/
Read more »

一、项目概述

  • 名称:uv
  • 描述:一个极快的 Python 包&项目管理器,由 Rust 编写。
  • 目 标:用一个工具整合和替代 pip、pip-tools、pipx、poetry、virtualenv、pyenv、twine 等工具的若干职责。
  • 性能:声称比 pip 快 10–100 倍。
  • 跨平台支持:支持 macOS / Linux / Windows。
  • 许可证:Apache-2.0 或 MIT(根据贡献者选择)
  • Star 数 / 社区规模:项目在 GitHub 上已有较高关注度(例如 ~41.5k stars)

Read more »

问题

容器进程有重启的情况,根据dmes -T 看到oom

[Wed Oct 15 17:30:32 2025] Tasks state (memory values in pages): [Wed Oct 15 17:30:32 2025] [ pid ] uid tgid total_vm rss pgtables_bytes swapents oom_score_adj name [Wed Oct 15 17:30:32 2025] [3440962] 0 3440962 1117322 1049188 8531968 0 0 python [Wed Oct 15 17:30:32 2025] oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=docker-6bb2f6b062b35ee72a4e4f888cfec38622578d06d2b07edc93f1031799be5630.scope,mems_allowed=0,oom_memcg=/system.slice/docker-

退出码 137 = 被系统强制 kill(SIGKILL 9号信号),最常见的原因是:
容器 OOM(内存溢出被内核 OOM Killer 杀死)

Read more »

一、Hoppscotch 简介

  • Hoppscotch 是一个 开源的 API 开发/测试生态(API development ecosystem)工具。
  • 它定位于轻量、快速、Web 为主,同时支持桌面端和命令行等客户端。
  • 社区规模也不小:GitHub 上有 70 多千 star 级别(或更高)和数百万开发者用户量级。
  • 它与 Postman、Insomnia 等 API 客户端工具属于同一类型(API 请求构造 / 调试 / 文档 / 团队协作)。

核心使命:让开发者构建、测试、分享 API 变得更快捷、更便利、更现代化。

Read more »
0%