GaGa's Blog

One GaGa, One World !

1. Nacos 2.x 监听端口全景

1.1 最少需要关注 3 类端口

  • HTTP(控制台 / OpenAPI)
  • gRPC(客户端 & 集群内部)
  • Raft(集群一致性)

如果你只放行了 8848,2.x 一定会出诡异问题,这是很多“升级翻车”的根源。

Read more »

1. 问题本质

java.lang.OutOfMemoryError: Garbage-collected heap size exceeded 的含义是:

  1. JVM 已经把堆里绝大部分对象都 GC 掉了
  2. 但可用堆仍然小于 JVM 的“最低可用阈值”
  3. 这是一个 Error,不是 Exception
  4. 默认情况下:JVM 可能继续运行(半死不活)

也就是说:

Read more »

1.Docker ADD 的自动解压规则

Docker 在构建镜像时,对 ADD 有一个“聪明但危险”的特性:

  • 仅对本地文件生效
  • 仅对 tar 归档生效
  • 自动解压到目标目录

也就是说:

Read more »

1. 127.0.0.11 是什么

1.1 本质定义
127.0.0.11 是 Docker 内置的 DNS Stub Resolver(本地 DNS 转发器)。
它只存在于 Docker 容器的网络命名空间内部,不是宿主机的 DNS,也不是公网 DNS。

1.2 出现的前提条件
只要满足以下任一条件,Docker 就会启用 127.0.0.11:

  • 使用 Docker 自定义网络(bridge / overlay / swarm)
  • docker-compose 创建的 network
  • 容器之间需要通过 服务名/容器名 相互访问
Read more »

1. php-fpm 启动的整体脉络

总览:
Master 进程启动 → 解析配置 → 初始化运行环境 → 创建监听 Socket → 按进程管理模式 fork Worker → 等待 Web Server 连接 → 处理请求


2. 启动入口与 Master 进程

Read more »

1.ThinkPHP 5.x

  • ThinkPHP 5.0

    • 最低:PHP 5.4
    • 推荐:PHP 5.6 / 7.0
    • ❌ 已停止维护,不建议任何新生产使用
  • ThinkPHP 5.1(LTS)

    • 最低:PHP 5.6
    • 推荐:PHP 7.2 / 7.3 / 7.4
    • ❌ 不建议 PHP 8.x(存在大量兼容问题)

生产结论一句话:
👉 TP 5.x 生产 = 5.1 + PHP 7.4


Read more »

项目定位与地位

top-think/think 是 ThinkPHP 框架 的官方 GitHub 仓库,代表国内最有影响力的 PHP 开源框架之一。成立于 2006 年,由上海顶想信息科技公司主导开发与维护,旨在通过简洁、快速、高效的方式支持 WEB 应用及企业级开发。ThinkPHP 遵循 Apache 2.0 开源许可协议,强调轻量级、易上手和高性能的框架设计理念。

核心特性(现代版本)

当前仓库展示的是 ThinkPHP 8 系列,它基于 PHP 8.0+ 重构,沿用现代 PHP 标准(PSR 系列规范),提升了模块化、扩展性和开发效率。典型特性包括:

Read more »
0%