“strive 4/30 ~ 5/6”
Use
-
[gem] dotenv
Read
-
[article] 白板面试和程序优化这么火,到底为什么?
- Software Performance Still Matter
-
[ruby] Improve your Ruby application's memory usage and performance with jemalloc
- For Ruby, using jemalloc allows you to allocate, re-use or release more efficiently the memory of your application.
-
[architect] 秒殺系統架構優化思路
- 將請求盡量攔截在系統上游
- 充分利用緩存
- 瀏覽器端 => 站點層 => 服務層 => 數據層
- 客戶端怎麼優化(瀏覽器層, APP 層)
- 產品層面,用戶點擊“查詢”或者“購票”後,按鈕置灰,禁止用戶重複提交請求
- JS 層面,限制用戶在x 秒之內只能提交一次請求
- 站點層面的請求攔截
- 對 uid 進行請求計數和去重, 緩存,頁面緩存,同一個 uid ,限制訪問頻度,做頁面緩存
- 服務層來攔截
- queue
- 分時分段售票
- 數據庫層
- take it easy
- 盡量將請求攔截在系統上游(越上游越好);
- 讀多寫少的常用多使用緩存(緩存抗讀壓力);
- 瀏覽器和 APP :做限速
- 站點層:按照 uid 做限速,做頁面緩存
- 服務層:按照業務做寫請求隊列控制流量,做數據緩存
- 數據層:閑庭信步
-
[legacy code] 快樂搬移 Legacy Schema
-
[web] 30 天學會 Web 前端效能優化
- basic web frontend performance
Book
Video
-
[react native] The Complete React Native and Redux Course