高併發優化方向

莫名私下裡發表於2019-12-26
  1. 流量優化(目的:可以使用下載工具下載,又可以防止盜鏈的方法)
序號
優化方法
解決方案
1 防盜鏈處理 1. 判斷引用地址,判斷瀏覽器請求時HTTP頭的Referer欄位的值 2.使用登入驗證 缺點是訪客無法匿名下載 3. 使用cookie 缺點: 同 2 4. 使用POST下載 缺點: 無法使用下載工具,更沒法實現斷點續傳 5.使用圖形驗證碼 缺點: 影響使用者體驗 6. 使用動態檔名 7. 擅改資源的內容 8.打包下載 缺點:需要解壓縮
2 圖片處理 將多種按鈕 提示 圖片 合成一張圖
3 Js. Css 合併 壓縮工具: 線上壓縮,YUI Compressor等等

2. 前端優化

序號 優化方法
1 減少HTTP請求
2 非同步請求
3 瀏覽器快取和檔案壓縮
4 CDN 加速
5 建立獨立的圖片伺服器

3. 服務端優化

序號 優化方法
1 頁面靜態化
2 併發處理
3 佇列處理

4. 資料庫優化

序號 優化方法
1 資料庫快取 redis/Memcache
2 分庫分表\分割槽操作 主從複製
3 讀寫分離
4 負載均衡
序號 資料庫優化方法
1 資料型別優化 按需選擇資料型別 1. 整型>datetime 2. 整型>date>time>enum,char>varchar>blob>text 3. 夠用就行 大的欄位浪費記憶體,影響速度 4. 避免使用null (不利於索引,要用特殊位元組標註,在磁碟上佔據空間更大)
2 索引優化(理想索引: 查詢頻繁,區分度高,長度小,儘可能覆蓋常用查詢欄位 常用方法: 擷取不同長度,測試其區分度(0.1 可以接受)) 1. 合適欄位建立合適索引(where列上建立索引) 2. 複雜索引的字首原則 3. like %a% 索引失效 4.
3 SQL語句優化 1. 優化查詢過程中的資料訪問(按需查詢,limit,列名) 2. 優化長難句的查詢語句(變複雜為簡單,切分查詢.分解) 3. 特定查詢語句 limit count 子查詢 groupby
4 儲存引擎優化 行級鎖,事務,外來鍵,獨立表空間
5 資料表設計優化 分割槽操作,分庫分表
6 資料庫架構優化 1.主從複製 2. 讀寫分離 3. 雙主熱備 4. 負載均衡

5. web伺服器優化

負載均衡 反向代理

相關文章