---
# System prepended metadata

title: 術語

---

# 術語
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
