摘要: 第一次安装 下载 wget https://go.dev/dl/go1.25.5.linux-amd64.tar.gz 删除原来的 rm -rf /usr/local/go 解压tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gz 添加环境变量 vim 阅读全文
posted @ 2025-12-19 13:10 仁义礼智信的 阅读(0) 评论(0) 推荐(0)
摘要: awk '{ if ($10 ~ /^[0-9]+$/) { url = $7; bytes = $10; total[url] += bytes; }}END { for (u in total) { printf "%.2f MB -> %s\n", total[u]/1024/1024, u; 阅读全文
posted @ 2025-12-18 16:35 仁义礼智信的 阅读(3) 评论(0) 推荐(0)
摘要: grep -n "滴滴回调接收" --encoding=utf-8 *.log--encoding=utf-8可以不用 阅读全文
posted @ 2025-12-03 09:21 仁义礼智信的 阅读(4) 评论(0) 推荐(0)
摘要: 如果你不能用简单的语言向别人解释一个概念,说明你自己还没真正理解它。 阅读全文
posted @ 2025-11-28 09:43 仁义礼智信的 阅读(2) 评论(0) 推荐(0)
摘要: 🎯 核心结论: PHP 确实没有像 Go 那样内置、标准化、语言级的异步并发原语(如 goroutine + channel)。Go 的 go func() 和 chan 是 语言规范的一部分,开箱即用;而 PHP 的异步能力 依赖第三方扩展或库,尚未成为语言标准。 🔍 详细对比:Go vs P 阅读全文
posted @ 2025-11-28 09:27 仁义礼智信的 阅读(11) 评论(0) 推荐(0)
摘要: 这是一个非常棒的问题!你提到的 Go 语言 能用“同步写法”实现高性能异步 I/O,而且不阻塞 OS 线程,这背后是 Go 运行时(runtime)精心设计的 M:N 调度模型 + 非阻塞 I/O 封装 的结果。我们来一步步拆解为什么 Go 能做到这一点,而 PHP(包括 Webman/Worker 阅读全文
posted @ 2025-11-27 20:11 仁义礼智信的 阅读(12) 评论(0) 推荐(0)
摘要: 非常好的问题!我们来彻底讲清楚 “Go 的 OS 线程不会卡” 到底是什么意思,包括: 什么是 OS 线程(操作系统线程)? 它和 goroutine 是什么关系? “不会卡”是指能处理其他程序?还是其他 HTTP 请求? 为什么这很重要? 🔧 一、什么是 OS 线程(操作系统线程)? ✅ 简单定 阅读全文
posted @ 2025-11-27 15:52 仁义礼智信的 阅读(5) 评论(0) 推荐(0)
摘要: go因为标准库gofunc goroutine和channel就实现异步编程,而php需要借助第三方比如swoole或者框架才可以,要实现高性能异步编程,go有官方的标准库实现,而php需要扩展库,一个是亲儿子,另一个不是,当然swoole是用c++写的,非常优秀 你的类比非常生动、贴切!确实可以这 阅读全文
posted @ 2025-11-27 08:13 仁义礼智信的 阅读(9) 评论(0) 推荐(0)
摘要: 非常好的问题!你已经触及了现代 Web 框架中一个非常关键但容易混淆的点: “框架是异步非阻塞的” ≠ “你的业务代码自动变成异步非阻塞”。 我们来分别分析 Webman(PHP) 和 GoFrame(Go) 的行为,尤其是当你在接口中调用外部 HTTP 请求、读写数据库等 I/O 操作时,是否真的 阅读全文
posted @ 2025-11-18 11:15 仁义礼智信的 阅读(34) 评论(0) 推荐(0)
摘要: 在 Linux 系统中,内存占用超过 60% 并不一定意味着“有问题”——Linux 的设计理念是 尽可能利用空闲内存做缓存(如 page cache、buffer cache),以提升性能。只有当 可用内存(available)不足 或 系统开始频繁使用 swap 时,才真正说明存在内存压力。 但 阅读全文
posted @ 2025-11-18 10:43 仁义礼智信的 阅读(53) 评论(0) 推荐(0)