33

weekly learning

Posted by ilake on May 6, 2017

“strive 4/30 ~ 5/6”

Use

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

Learn