- 流量優化(目的:可以使用下載工具下載,又可以防止盜鏈的方法)
序號 |
優化方法 |
解決方案 |
---|---|---|
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伺服器優化
負載均衡 反向代理