1、前台優化
減少http請求 --- css檔案合併 js檔案合併
壓縮js css檔案
使用雪碧圖
懶載入:只載入看到的第一屏內容,下拉之後看到其他內容
預載入:載入預設圖
避免css樣式表示式(<、> 、=)
cdn加速
2、服務端優化
頁面靜態化
負載均衡 集群
分布式使用佇列
3、**優化
用單引號代替雙引號,雙引號會查詢變數
避免使用require_once,會判斷檔案是否載入
使用靜態方法代替普通方法,靜態方法速度比普通方法快四倍
變數使用完成之後需要銷毀
盡量不要使用@
include用絕對路徑,不要使用相對路徑,相對路徑會有查詢的過程
避免使用 _set _get _autoload
迴圈的時候,先確定迴圈次數,不要每次迴圈都要計算
避免迴圈查庫
避免多層foreach巢狀
避免使用遞迴
4、mysql優化
查詢優化,能單錶的單錶
查詢一條資料使用limit
生成查詢快取
使用索引
多表查詢使用id進行關聯
資料庫分表、分割槽、集群
要查詢的字段避免使用*號,指定需要的字段
避免使用%字首的模糊查詢
避免使用負向查詢
避免使用or查詢
避免用子查詢
避免使用mysql自帶函式
不要是rand()
有順序的讀取
設定合適的資料型別
避免使用text型別
避免使用null
高併發優化
前台優化 1 減少http請求 css檔案合併 js檔案合併 2 壓縮js css檔案 3 使用雪碧圖 4 懶載入 只載入看到的第一屏內容,下拉之後看到其他的內容 5 預載入 載入預設圖 6 避免css樣式表示式 7 避免空的src 8 調整大小 9 cdn加速 1 頁面靜態化 2 負載均衡 集群 ...
高併發優化
1 資料庫裡不常變的資料,快取下來 2 盡量不用string,需要執行緒安全用stringbuffer,不需要執行緒安全用stringbuilder stringbuilder stringbuffer string 3 資料庫裡涉及併發操作的sql需要用資料庫事物執行 4 工具類 寫成靜態方法,不...
tomcat 高併發優化
acceptcount 5000 maxthreads tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200minsparethreads 表示空閒的執行緒數,據我的理解,類似於連線池acceptcount 當tomcat起動的執行緒數達到最大時,接受排隊的請求個數,預設值為100 ...