# 術語 Stop-the-World,简称STW 1、指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。 纖程(Fiber lightweight threads) Goroutine复用 # 問題 * N+1次查詢 * GC停頓,優化 * [降低開銷](https://zhuanlan.zhihu.com/p/75039179) * [Java文章](https://iter01.com/351182.html) * Linux 高併發 配置 [高併發需要而外配置,預設是沒辦法支援的](https://os.51cto.com/article/628847.html) * profilers 性能分析 --- # 情況 * Erlang/Elixir * 優點:特性良好,GC設計也良好,纖程概念,進程使用資源少,再來一大特色是使用綠進程隔離使的出錯後容易恢復。 * 缺點:開發過於困難,函數難以調用,原始碼難以理解,生態老舊資源少 * Java * 優點:生態資源豐富,應該可以調優性能 * 缺點:會發生STW,沒有良好的併發方式。 * 備註:雖然沒有良好的併發方式,但是有 nio 的程式庫 * C# * 優點:生態資源豐富 * 缺點:會發生STW,。 * Glang * 優點: * 缺點: * Rust * 優點 * 缺點 * Python * 優點 * 缺點: GLI * PhP * 優點 * 缺點: * Node.js # 規劃 使用 SQL 直接查尋 # 資源 Rust 全站 https://gill.net.in/posts/auth-microservice-rust-actix-web1.0-diesel-complete-tutorial/?fbclid=IwAR2Bc_bv2C_cKN_j0YGdB2VHoD-IRc8p9AoXM750H3gLGEAUsAld4rj8i_M