对于webman 这类内存常驻的cli程序,都有一定的相互参考借鉴的价值。 我的站点是 GooseForum 最快的 web 应该是在做什么 获取到请求,直接从内存中获取数据,然后返回最简短的结果。 一个web的生命周期带着什么 路由,逻辑/运行,查询/io, 压缩,传输 我们应该朝着最快的web的方向做整体的优化,同时还要保证优化后的请求和优化前的用户感受在一定范围是幂等。 优化方向也是拿空间换时间,和拿时间换空...
效果图, Umami 可以接 mysql/pg。 我的站点 https://gooseforum.online 源码 https://github.com/leancodebox/GooseForum umami官网 https://umami.is/ docker 部署 这里主要分享一下docker部署,如果需要自己编译部署也可以在官网查看一下。https://umami.is/ docker compos...
拿平时大家写的 for 循环举例。像 go 你可以写两个 go 每个里面各写一个循环同时输入,你可以看到输出是交替。在过去的 php 版本中,如果只开启一个 cli 写多个 for 循环,那么他的输出一定是顺序的。无法做到交叉输出(也就是无法在第一个循环中执行若干次后,让 b 再执行,b 执行一段时间后,再让 A 执行)。现在借助 fiber 我们也可以实现这种操作。下面这段代码就可以做到两个循环交叉执行。甚至可以控...