對于webman 這類內(nèi)存常駐的cli程序,都有一定的相互參考借鑒的價(jià)值。 我的站點(diǎn)是 GooseForum 最快的 web 應(yīng)該是在做什么 獲取到請求,直接從內(nèi)存中獲取數(shù)據(jù),然后返回最簡短的結(jié)果。 一個(gè)web的生命周期帶著什么 路由,邏輯/運(yùn)行,查詢/io, 壓縮,傳輸 我們應(yīng)該朝著最快的web的方向做整體的優(yōu)化,同時(shí)還要保證優(yōu)化后的請求和優(yōu)化前的用戶感受在一定范圍是冪等。 優(yōu)化方向也是拿空間換時(shí)間,和拿時(shí)間換空...
效果圖, Umami 可以接 mysql/pg。 我的站點(diǎn) https://gooseforum.online 源碼 https://github.com/leancodebox/GooseForum umami官網(wǎng) https://umami.is/ docker 部署 這里主要分享一下docker部署,如果需要自己編譯部署也可以在官網(wǎng)查看一下。https://umami.is/ docker compos...
拿平時(shí)大家寫的 for 循環(huán)舉例。像 go 你可以寫兩個(gè) go 每個(gè)里面各寫一個(gè)循環(huán)同時(shí)輸入,你可以看到輸出是交替。在過去的 php 版本中,如果只開啟一個(gè) cli 寫多個(gè) for 循環(huán),那么他的輸出一定是順序的。無法做到交叉輸出(也就是無法在第一個(gè)循環(huán)中執(zhí)行若干次后,讓 b 再執(zhí)行,b 執(zhí)行一段時(shí)間后,再讓 A 執(zhí)行)。現(xiàn)在借助 fiber 我們也可以實(shí)現(xiàn)這種操作。下面這段代碼就可以做到兩個(gè)循環(huán)交叉執(zhí)行。甚至可以控...